MW211 EXIT

devlog
正規表現/前に特定の文字がつかないものを検索
2012年03月27日
「a」単体や、「ac」の「a」は検索できるけど、「ab」の「a」は検索できない
つまり、後ろに「b」が続かない「a」を検索する正規表現は以下の通り。
┌──────────────────────────────────────┐
│a(?!b)                                                                      │
└──────────────────────────────────────┘

ではこの反対は(前に「b」がない「a」)というと…
┌──────────────────────────────────────┐
│(?!b)a                                                                      │
└──────────────────────────────────────┘
ではない。
→これだと、「ba」の「a」も該当してしまう。

正解はこれ。
┌──────────────────────────────────────┐
│(?<!b)a                                                                     │
└──────────────────────────────────────┘
と、「<」がいれてあげなければならない。

なんでも「a」を基準にして、さかのぼって左側を見てあげなければならないので
さかのぼりに記号「<」が必要らしい。
分類:注意、正規表現