2015-05-29 71 views
0

我想一個正則表達式匹配的對象以外的所有"<br>", "<br />", "<br />".的正則表達式匹配的對象一切,除了「<br>」,「<br />」,「<br />」

原因是,我希望把字符串中的容器和想要「
」標籤執行並顯示其他標籤,因爲它們是由用戶編寫的。

例如: 字符串 - >

"I have <br> <br asked br> <br /> 

a <br/> <h1> 

<h1<br>>>>>> 
<br>>>>>>>> question <b . <a" 

它應該返回:

"I have <br asked br> 

    a <h1> 

    <h1>>>>> 
    >>>>>>> question <b . <a" 

我已經有一個正則表達式查找所有 「BR」 標記這是(<br\ ?\/?>)。只需要相同的否定。

+0

看看http://stackoverflow.com/questions/406230/regular-expression-to-match-text-that-doesnt-contain-a-word –

+1

怎麼樣用空字符串替換您的比賽? –

回答

1

只需匹配您提到的標籤,然後將其替換爲空字符串即可。

<br\s*\/?> 

DEMO

要匹配所有br標籤除了提到的那些。

<br(?!\s*\/?>)[^>]*> 
+0

這不適合我。我想要不包含br標籤的字符串。這個正則表達式只是選擇了所有的br標籤,我已經完成了。 – Mahima

+0

正如Avinash告訴你的,你只需要用""

+0

@Mahima替換匹配:上面的解決方案需要根據當前正則表達式的結果來實現。使用表達式並用空字符串替換將清除輸入中的所有'
'標籤。 – npinti

相關問題