MW211 EXIT

devlog
正規表現/行末が特定の文字でないもの
2014年02月23日
秀丸エディタで、行末が「a」という文字で終わらないものをヒットするには?
┌──────────────────────────────────────┐
│[^a]$                                                                       │
└──────────────────────────────────────┘

で、こいつでgrepすれば、その行のみ抽出…と思ったら、
ほぼ全ての行がヒットしてしまった。

もう一度元に戻って、前出の正規表現で検索していくと…。
そう、気にしていなかったが、「a」という文字で終わっている行も
微妙にその末尾(改行コード?)がヒットしているのだ。

よって、grepすればこの行もヒットしてしまうということだ。

じゃ、望む通りに抽出するには、どうすればいいのか?
こうする。
┌──────────────────────────────────────┐
│^(?!.*a$).*$                                                                │
└──────────────────────────────────────┘
むむむ、難しい。
後読みを上手いこと駆使するってことだ。
分類:正規表現