2 つの文字列の間にあるすべてのものを正規表現で一致させるにはどうすればよいですか? 2 つの文字列の間にあるものは複数の行にまたがり、すべての html 文字も含めることができます。
例えば:
<p>something</p>
<!-- OPTIONAL -->
<p class="sdf"> some text</p>
<p> some other text</p>
<!-- OPTIONAL END -->
<p>The end</p>
オプション部分全体を取り除きたい。しかし、貪欲な任意の文字の一致は、私が望んでいたことをしていません..私が使用しているパターンは
<!-- OPTIONAL -->.*<!-- OPTIONAL END -->
<!-- OPTIONAL -->(.*)<!-- OPTIONAL END -->
<!-- OPTIONAL -->(.*)\s+<!-- OPTIONAL END -->
(?=<!-- OPTIONAL -->)(.*)\s+<!-- OPTIONAL END -->
最初の部分だけが指定されている場合、それらはすべて最初のオプションのタグに一致しますが、完全な行ではうまく機能しません。
例を次に示します: http://regexr.com?352bk
ありがとう