2012-08-01 72 views
2

我使用PHP preg_replace()來查找並替換帶有徽標的公司名稱。但是,這也需要在其末端包括註冊商標符號(R)。那麼,如何編寫一個正則表達式來匹配以下內容?與註冊商標符號匹配的正則表達式

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

謝謝!

+0

是公司名稱總是一樣? – Tivie 2012-08-01 13:06:32

回答

2
/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