正規表現におけるQuantifierのうち .*? の意味として正しいものはどれか? 2026.01.01 正規表現におけるQuantifierのうち .*? の意味として正しいものはどれか? 任意の文字を0回以上、ただし常に最大限マッチする(貪欲) 任意の文字を1回以上、貪欲にマッチする 任意の文字を0回以上、可能な限り短くマッチする(非貪欲) 任意の文字を1回以上、非貪欲にマッチする .*?は量指定子の非貪欲(最短一致)バージョンであり、.は任意の1文字、*は0回以上を意味します。末尾の?は量指定子を非貪欲にする修飾子で、可能な限り短いマッチを返します。対照的に.*は貪欲でできるだけ長くマッチします。具体的にはテキスト中でタグなどの間を最短で抜き取りたい場合に使うと有効です。 クイズタグ: プログラミング関連記事 プログラミングクイズ!【問題 全10問・答え付き】 | 2026年01月版