ある文字列(正規表現パターン)ではない文字列から始まる文字列を検索する(否定の戻り読み)

やりたいこと1

HTMLソースコードの中からHTMLタグでない「h3」という文字列を検索する。
class名として使っている「h3」だけ検索したかった。

HTMLタグの<h3>とか<h3 class=”hoge”>とか</h3>に含まれる「h3」は要らない。
class=”h3″とかclass=”hoge h3–center”とかの中にある「h3」だけに一致させたい。

(?<!<|\/)h3

やりたいこと2

PHPのプログラムコードの中で、コメントアウトしていないvar_dump()だけ検索する。

(?<!\/\/ ?)var_dump

「否定の戻り読み」といいます。
上記の正規表現は、「<」または「/」で始まらない「h3」という文字列に一致します。

(?<!始まり位置の正規表現パターン)検索文字列

「始まり位置の正規表現パターン」に一致しない文字列が始まり位置にある「検索文字列」と一致します。


コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です