1

我有这个字符串:

[This regex tester evaluates JavaScript regular expressions]

当我通过这个匹配它时\[(.*?)],它匹配但是当我像这样点击输入时:

[This regex tester 
evaluates JavaScript regular expressions]

匹配不行,怎么忽略<br>

4

2 回答 2

3

以下应该足够了。

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

live demo

注意:如果您在多行字符串中有多个类似以下的字符串,您还可以使用以下内容:

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

或者添加非贪婪?使其匹配尽可能少的数量。

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

live demo

于 2013-11-14T16:16:39.643 回答
2

你没有<tr>在该行,它只是一个新的行之间.*不会匹配。

试试这个正则表达式来匹配:

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

[\s\S]也将匹配新行,因为 Javascript 没有 DOTALL (s) 标志。

于 2013-11-14T16:13:20.507 回答