2013-11-14 126 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(一个或多个)标志。