我有一个正则表达式:
\[quote\](.*?)\[\/quote\]
并且它在[quote]示例[/ quote]之间正确匹配,但找不到匹配项:
[quote]
example
[/quote]
如何更改正则表达式以便在后一种情况下找到匹配? *并保持格式(多行)
感谢。
答案 0 :(得分:0)
将[\ r \ n] *添加到常规表达
\[quote\](.*?)\[\r\n]*[\/quote\]
答案 1 :(得分:0)
问题是在JavaScript中,.
与新行不匹配(与使用s
修饰符的其他语言不同,这不能更改)。所以以下内容应该有效:
\[quote\]([\s\S]*?)\[\/quote\]
\s
将匹配每个空白字符(包括新行),\S
将匹配每个非空格字符 - [\s\S]
匹配包含新行的每个字符。