2つの文字列の間にあるすべての正規表現はどのように正規表現しますか? 2つの文字列の間には複数の行があり、すべてのhtml文字を含むことができます。例えば正規表現は2つの文字列の間にあるすべての文字列にマッチします。
:
<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
おかげ
正規表現は使用しないでください。 http://stackoverflow.com/q/1732348/34397 – SLaks
あなたはどの言語を使用していますか? – rednaw
@SLaks XMLパーザはHTMLコメントを考慮に入れますか? – rednaw