如何在多行上使用JavaScript regex?var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";var arr= ss.match( /<pre.*?<\/pre>/gm );alert(arr); // null我希望Pre块被捡起来,尽管它跨越了换行符。我以为是“m”旗做的。不会的。找到答案这里在投递之前。因为我以为我知道JavaScript(读了三本书,工作了几个小时),而且没有现成的解决方案,所以无论如何我都敢发帖。扔石头所以解决办法是:var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm );alert(arr); // <pre>...</pre> :)有没有人有一种不那么神秘的方式?编辑:这,这个是一种复制,但由于它比我的更难找到,所以我不会删除。它提出[^]作为一个“多线点”。我仍然不明白的是为什么[.\n]不起作用。我猜这是JavaScript的一个令人悲伤的部分。
3 回答
慕容3067478
TA贡献1773条经验 获得超3个赞
[.\n]
.
[]
.
. (.|\n)
\r
(.|[\r\n])
.
[\s\S]
document.getElementsByTagName("pre")
添加回答
举报
0/150
提交
取消