Javascript正则表达式:如何匹配整个文本?

时间:2013-06-23 10:52:48

标签: javascript regex

我似乎无法找到javascript正则表达式匹配整个文本的方法,而不是逐行。我希望正则表达式引擎不会将'\ n'视为文本的结尾,而是将其视为任何其他字符。

以下是问题的一个示例:

var string = "Aaa\nbb";
console.log(/^A(.*)/g.exec(string)[1]);

控制台中的结果:

aa

1 个答案:

答案 0 :(得分:2)

.与换行符不匹配,遗憾的是,JavaScript没有s开关,以使其与换行符匹配。因此,您无法使用.或仅与[\n\r]一起使用,如:

/(.|[\n\r])+/

使用.以外的表达式[^], which will match any character会更简单。所以:

/[^]+/