匹配新行不起作用

时间:2014-12-25 00:51:17

标签: javascript regex

我正在尝试在JavaScript中匹配此文本:

HEADER
abc1234 blah blah
FOOTER

使用

(?s)HEADER.*?\w{3}\d{4}[\w ]+.*?FOOTER

但它不匹配。

任何想法为什么?

1 个答案:

答案 0 :(得分:2)

在Javascript正则表达式中无法识别

(?s)(DOTALL标志)。

我使用的解决方法是使用[\s\S]代替.来匹配任何字符,包括换行符。

/HEADER[\s\S]*?\w{3}\d{4}[\w ]+[\s\S]*?FOOTER/

enter image description here