需要简单的javascript正则表达式帮助

时间:2011-09-23 11:10:39

标签: regex

我有一个正则表达式:

\[quote\](.*?)\[\/quote\]

并且它在[quote]示例[/ quote]之间正确匹配,但找不到匹配项:

[quote]
example

[/quote]

如何更改正则表达式以便在后一种情况下找到匹配? *并保持格式(多行)

感谢。

2 个答案:

答案 0 :(得分:0)

将[\ r \ n] *添加到常规表达

\[quote\](.*?)\[\r\n]*[\/quote\]

答案 1 :(得分:0)

问题是在JavaScript中,.与新行不匹配(与使用s修饰符的其他语言不同,这不能更改)。所以以下内容应该有效:

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

\s将匹配每个空白字符(包括新行),\S将匹配每个非空格字符 - [\s\S]匹配包含新行的每个字符。