人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

正規表現で、下記するような複数の<ul>から</ul>に一度にマッチさせるには、
どのように記述したらよいでしょうか?
※複数の<ul>?</ul>があり、リスト内容はそれぞれ違います。


<ul>
<li>test</li>
<li>test2</li>
</ul>

<ul>
<li>test03</li>
<li>test80</li>
</ul>

<ul>
?以下複数のulがあるとする。

●質問者: tetlis
●カテゴリ:インターネット ウェブ制作
✍キーワード:test UL マッチ リスト 正規表現
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● goodvn
●18ポイント

Perl の正規表現で書きます

/.*?(<ul>.+?<\/ul>)/s

これで,$1 に <ul>?</ul> が入ります

最初の,.*? は,</ul>?<ul> のノイズを除くもの

続いて,<ul>から始まり,</ul>で終わる最短の文字列(.+?),そして短行として扱う s オプションをつけています

◎質問者からの返答

うまく行きません。

「Emeditor」というテキストエディタで実行しています。

環境を書いておらず申し訳ありません。


2 ● van-dine
●10ポイント

最短マッチが使える場合は(perl5など)は

<ul>.*?</ul>

使えない場合(JavaScript)は

<ul>(?:(?!</ul>).{5}|.{1,4})*</ul>

です。特に、使えない場合の文の

(?!</ul>).{5}

の構文は、「</ul>にマッチしない任意の5文字」の意味で、

(?<!)が使えない場合に重宝します。

◎質問者からの返答

うまく行きません。

「Emeditor」というテキストエディタで実行しています。

環境を書いておらず申し訳ありません。


3 ● goodvn
●52ポイント ベストアンサー

Emeditor の正規表現を見てみました

http://jp.emeditor.com/help/howto/search/search_regexp_syntax.ht...

<ul>.+?<\/ul>

とした上で,"正規表現「.」が改行文字に一致することができる" のチェックボックスを入れてはどうでしょうか

◎質問者からの返答

できました。

"正規表現「.」が改行文字に一致することができる" のチェックボックスというのが会ったんですね。

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ