我似乎无法找到javascript正则表达式匹配整个文本的方法,而不是逐行。我希望正则表达式引擎不会将'\ n'视为文本的结尾,而是将其视为任何其他字符。
以下是问题的一个示例:
var string = "Aaa\nbb";
console.log(/^A(.*)/g.exec(string)[1]);
控制台中的结果:
aa
答案 0 :(得分:2)
.
与换行符不匹配,遗憾的是,JavaScript没有s
开关,以使其与换行符匹配。因此,您无法使用.
或仅与[\n\r]
一起使用,如:
/(.|[\n\r])+/
使用.
以外的表达式[^]
, which will match any character会更简单。所以:
/[^]+/