vimの正規表現で複数行マッチさせる方法(改行を含む正規表現)

vimで改行を含む正規表現をマッチさせる方法がないかと調べ、見つけたので、メモ

vimの場合は、以下の正規表現が改行を含む任意の文字列をあらわす

\_.
これを繰り返しの正規表現と組み合わせて使う

例えば、以下のようにタグで囲われたテキストのみ<b>から</b>をマッチさせたい場合正規表現はこのようになる

<b>\_.*<\/b>

<div>
  <b>
    xxxx
  </b>
</div>


また、以下のようなテキストの場合は、最短一致(非欲張りマッチ)を使うことで、それぞれの<b>タグにマッチさせることが出来る。正規表現はこう
<b>\_.\{-}<\/b>
<div>
  <b>
    xxxx
  </b>
<hr>
  <b>
    xxxx
  </b>
</div>

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • Twitter
  • RSS

0 Response to "vimの正規表現で複数行マッチさせる方法(改行を含む正規表現)"

コメントを投稿