与注册商标符号匹配的正则表达式

问题描述:

我使用PHP preg_replace()来查找并替换带有徽标的公司名称。但是,这也需要在其末端包括注册商标符号(R)。那么,如何编写一个正则表达式来匹配以下内容?与注册商标符号匹配的正则表达式

Company Name®Company Name或提前Company Name<sup>®</sup>

谢谢!

+0

是公司名称总是一样? – Tivie 2012-08-01 13:06:32

/Company Name(®|<sup>®<\/sup>|)/ 

,或者使之更加明确:

/Company Name(®|<sup>®<\/sup>)?/ 

它甚至会更好,如果你以前砍了HTML,那么只能使用

/Company Name®?/ 
+0

是否暗示组是0或更多匹配?或者你最后一次使用后还需要'*'吗? – 2012-08-01 12:55:02

+0

不,但or-group中的最后一个表达式是空字符串:-)已经编辑来解释。 – Bergi 2012-08-01 12:57:15

+0

Gotcha,它似乎只是第一个正则表达式无法匹配的公司名称,只有公司名称或公司名称®' – 2012-08-01 12:59:24