var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";
var arr= ss.match( /<pre.*?<\/pre>/gm );
alert(arr); // null
改行文字にまたがっていても、PREブロックを取得したいのですが。私は「m」フラグがそれを行うと思った。ではない。
投稿する前にここで答えを見つけました。私はJavaScript(3冊の本を読み、何時間も作業する)を知っていて、SOに既存のソリューションがなかったと思ったので、とにかく投稿するつもりです。ここに石を投げる
したがって、解決策は次のとおりです。
var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";
var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm );
alert(arr); // <pre>...</pre> :)
誰かがより不可解な方法を持っていますか?
編集:これは複製ですが、私のものより見つけるのが難しいので、削除しません。
[^]
「マルチラインドット」として提案します。私がまだ理解していないのは、なぜ[.\n]
機能しないのかです。これはJavaScriptの悲しい部分の1つだと思います。