46
44

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

○○が含まれない行にマッチする正規表現

Last updated at Posted at 2014-03-13
"文字列"が含まれない行にマッチする正規表現
^(?!.*文字列).+$

確認エディタ

否定先読み?!の正規表現に対応していないエディタでは動かないので注意です。
私は下記で動作を確認しています。

  • Sublime Text2 v2.0.2
  • Notepad++ v6.3

ちなみに、Sublime Text は正規表現をインクリメンタルサーチしてくれるので、
長い正規表現を書くときや、文法が曖昧なときに、どこで間違ったかがわかりやすくて素晴らしいです。

ちなみに vim の場合…

"文字列"が含まれない行にマッチする正規表現(vim)
/^\((?\@!.*文字列\).\+$

意味合いは全く同じですが、各種シンボルにエスケープが必要な点と、
否定先読みの記述方法が特殊なためかなり煩雑な表記となります。

どのシンボルにエスケープが必要なのかを覚えておかないとサラッとは書けないですね。。

46
44
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
46
44

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?