var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";
var arr= ss.match( /<pre.*?<\/pre>/gm );
alert(arr); // null
Run Code Online (Sandbox Code Playgroud)
我想要接收PRE块,即使它跨越换行符.我以为'米'旗就是这么做的.才不是.
找到答案在这里发布之前.我以为我认识JavaScript(读了三本书,工作了几个小时),而且现在没有现成的解决方案,我敢于发帖.在这里扔石头
所以解决方案是:
var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";
var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm );
alert(arr); // <pre>...</pre> :)
Run Code Online (Sandbox Code Playgroud)
有人有一个不那么神秘的方式吗?
编辑:这是一个副本,但因为它比我的更难找到,我不删除.
它建议[^]作为"多线点".我仍然不明白为什么[.\n]不起作用.猜猜这是JavaScript的悲伤部分之一..