貪欲でない正規表現

正規表現 /.*/ を考える。これを文字列 one or this is also a test に当てはめると、oneの前の からtestの終わりの まで抽出される。 これに対し、/.*?/とするとoneの後の までがマッチする。
「*?」「+?」「??」「{n,m}?」のように正規表現の特殊文字に「?」をつけると
その正規表現は貪欲ではなくなり、条件に一番短い表現にマッチする。

投稿者 java

コメントを残す

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