Emeditorを使っています。


下のようなテキストがあるとして、正規表現で、
「<h4>で始まっておらず、かつ、</h4>で終わっていない行。ただし、何も文字列がない行は含まない」にマッチさせるにはどうすればイイでしょうか?

※「~」は任意の文字・記号だとします。
※下の例で言うと、3行目と5行目がマッチするということです。

↓↓↓ここから↓↓↓
<h4>~~~~</h4>

<h4>~~~

~~~
↑↑↑ここまで↑↑↑

回答の条件
  • 1人2回まで
  • 登録:2009/09/18 11:12:04
  • 終了:2009/09/23 11:59:44

ベストアンサー

id:makeworld No.1

makeworld回答回数75ベストアンサー獲得回数232009/09/18 19:43:34

ポイント60pt

かなり長いですが…。

^(.{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

id:tetlis

ありがとうございます、OKですね。

2009/09/23 11:59:34

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません