MW211 EXIT

devlog
秀丸/正規表現の最長一致の原則
2012年03月15日
秀丸エディタの正規表現は「最長一致の原則」に従っている。
「【a】【b】」の場合、「【.+】」とすると
「【a】」ではなく「【a】【b】」までが該当する。

最短一致にするにはどうすればよいか?

「【.+?】」と「+」(もしくは「*」)の後ろに「?」をつけるのが
一般的な正規表現の最短一致指定だ。

ただ「【[^】]*】」という方法もある。

こちらだと「【[^】]*】(?!【)」というのも効く。
→【b】だけ検出してくれる。

「【.+?】(?!【)」だとこれが効かないようだ。
→「【a】【b】」を検出してしまう。
分類:秀丸エディタ、正規表現