ray88’s diary

お仕事で困ったとき用の自分用の覚書

正規表現 最長マッチ/最短マッチ ●*? , ●+?

■最長マッチ:指定した対象を最大限の広い範囲でマッチさせる。

■最短マッチ:指定した対象を最小限の狭い範囲でマッチさせる。

■量子定子の最長マッチと最短マッチの一覧表

最長マッチ 最短マッチ
* *?
+ +?
? ??
{n} {n}?
{n,} {n,}?
{n,m} {n,m}?

■次の例文で「”●●●"」のように2つのダブルクォートに文字列が囲まれている部分にマッチさせる
例文:沖縄の方言で”あしびなー”とは”遊び場”のことです。
 
①最長マッチの場合: ".*"

以下の文にマッチ(最初のダブルクォートと最後のダブルクォートの範囲にマッチ)
あしびなー"とは”遊び場” 

②最短マッチの場合: ".*?"

以下の文にマッチ(最初のダブルクォート1組までの範囲でマッチ)
あしびなー"
"遊び場"