与注册商标符号匹配的正则表达式
我使用PHP preg_replace()
来查找并替换带有徽标的公司名称。但是,这也需要在其末端包括注册商标符号(R)。那么,如何编写一个正则表达式来匹配以下内容?与注册商标符号匹配的正则表达式
Company Name®
或Company Name
或提前Company Name<sup>®</sup>
谢谢!
/Company Name(®|<sup>®<\/sup>|)/
,或者使之更加明确:
/Company Name(®|<sup>®<\/sup>)?/
它甚至会更好,如果你以前砍了HTML,那么只能使用
/Company Name®?/
是否暗示组是0或更多匹配?或者你最后一次使用后还需要'*'吗? – 2012-08-01 12:55:02
不,但or-group中的最后一个表达式是空字符串:-)已经编辑来解释。 – Bergi 2012-08-01 12:57:15
Gotcha,它似乎只是第一个正则表达式无法匹配的公司名称,只有公司名称或公司名称®' – 2012-08-01 12:59:24
是公司名称总是一样? – Tivie 2012-08-01 13:06:32