2013-10-02 19 views
1

下面的正則表達式並不在此字符串中正常工作100%......正則表達式:在grep的特殊字符的HTML標籤的屬性

~<?<.*?(")|(\s)|(:)|(;)|(,).*?[>]~gm 

<span style="font-family: verdana,sans-serif;"><strike>Strike</strike></span>::<b><strike>Bold-Strike</strike></b>::<b><i><strike>Bold-Strike-Italic</strike></i></b>::<strike><b>Bold-Strike</b></strike><strike><b><i><u><font size="6"><strike><b>Bold-Strike-Font</b></strike></font></u></i></b></strike>::<u><strike>Strike2</strike></u> 

我需要匹配所有特殊字符在HTML標籤的屬性(="-:

+0

整個表達沒有意義,你想完成什麼?此外FYI在PHP/PCRE中沒有'g'修飾符。 – HamZa

回答

2

你可以試試這個正則表達式:

(?:<|\G)[^<>=":,; -]*([ =":,;-](?=[^<>]*>)) 

regex101 demo

\G第一場比賽的結束相匹配,並且允許你獲得在同一標籤的所有「特殊字符」。

+0

再次感謝,傑裏;) – Nico

+0

不客氣@尼科:) – Jerry

+0

@Nico順便問一下,你還需要幫助與其他問題?由於html標籤,我無法在其他網站上正確閱讀郵件。 – Jerry