我使用PHP preg_replace()
來查找並替換帶有徽標的公司名稱。但是,這也需要在其末端包括註冊商標符號(R)。那麼,如何編寫一個正則表達式來匹配以下內容?與註冊商標符號匹配的正則表達式
Company Name®
或Company Name
或提前Company Name<sup>®</sup>
謝謝!
我使用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