2013-11-14 127 views
1


我有這個字符串:忽略字符串匹配

[This regex tester evaluates JavaScript regular expressions] 

當我通過這個\[(.*?)]匹配,它匹配但是當我點擊進入這樣的:

[This regex tester 
evaluates JavaScript regular expressions] 

比賽無法正常工作,如何忽略<br>

回答

3

以下就足夠了。

\[([^\]]*)\] 

live demo

注:如果你有多個字符串就像在一個多行字符串以下,你也可以使用以下命令:

\[([\S\s]*)\] 

或添加非-greedy ?使它匹配儘可能少的數量。

\[([\S\s]*?)\] 

參見live demo

+0

感謝,但這'\ [(\ S \ S] *?)\]'或'\ [(\ S \ S] *)\]'? –

+0

謝謝...... :) –

+0

很高興能幫到你。 – hwnd

2

你沒有<tr>在線,它只是一個新的行之間,其中.*將不匹配。

試試這個正則表達式匹配:

\[([\s\S]*)\] 

[\s\S]將匹配新的生產線,以及因爲JavaScript沒有DOTALL(一個或多個)標誌。