下のようなテキストがあるとして、正規表現で、
「<h4>で始まっておらず、かつ、</h4>で終わっていない行。ただし、何も文字列がない行は含まない」にマッチさせるにはどうすればイイでしょうか?
※「~」は任意の文字・記号だとします。
※下の例で言うと、3行目と5行目がマッチするということです。
↓↓↓ここから↓↓↓
<h4>~~~~</h4>
<h4>~~~
~~~
↑↑↑ここまで↑↑↑
かなり長いですが…。
^(.{1,8}|<h4>.{0,4}|<h4>.*[^<][^/][^h][^4][^>]|[^<][^h][^4][^>].*[^<][^/][^h][^4][^>]|.{0,3}</h4>|[^<][^h][^4][^>].*</h4>)$
<h4>をA、</h4>をBとして、下記のパターンをorで結合しています。
.{1,8}
A.{0,4}
A.*[^B]
[^A].*[^B]
.{0,3}B
[^A].*B
ありがとうございます、OKですね。