皆さま、こんにちは。ホンヤク社の成田です。
東京はもう真夏のようです。運動会シーズンですが、皆さま熱中症にお気を付けください。
今回は、引き続き最短一致の具体的な例についてご紹介したいと思います。「{n,}」「{n,m}」にも「?」をつけることで最短一致とさせることができますので、それらの例を紹介いたします。
<例>
\d{2,}?
⇒ 2文字以上ある全角半角数字に対して、最短一致のため最初の2文字が優先的にヒットします。
[a-zA-Z0-9]{6,8}?
⇒ 6文字以上8文字以下の半角英数字に対して、最短一致のため最初の6文字が優先的にヒットします。
(Re: ){2,4}?
⇒ 以前に「(Re: ){4}」というものを紹介しましたが、それに最短一致を適用させる例です。「Re: Re: 」から「Re: Re: Re: Re: 」までの「Re: 」が2~4回繰り返す文字列を対象として、最短の2回が優先的にヒットするようにしています。
いかがでしたでしょうか? 「{n,}」「{n,m}」と最短一致との組み合わせは、繰り返されるものを1つずつ置換したい場合などに便利ですので、ぜひ活用してくださればと思います。
次回は、「( )」を使用したキャプチャについてお話しします。
