Java チュートリアルには、正規表現量指定子の例と説明があります。
貪欲 - 文字列全体を食べてから、1 文字ずつ戻って再試行します
Regex: .*foo // greedy String to search: xfooxxxxxxfoo Found "xfooxxxxxxfoo"
気が進まない - 最初から始めて、一度に 1 文字ずつ食べます
Regex: .*?foo // reluctant quantifier String to search: xfooxxxxxxfoo Found "xfoo", "xxxxxxfoo"
Possessive - マッチのために 1 回試して文字列全体を食べる
Regex: .*+foo // possessive quantifier String to search: xfooxxxxxxfoo No match found
それらは問題なく理解できますが、正規表現が文字クラスに変更されるとどうなるか説明してもらえますか? 他にルールはありますか?
Regex: [fx]* String to search: xfooxxxxxxfoo Found "xf","","","xxxxxxf","","","","" Regex: [fx]*? String to search: xfooxxxxxxfoo Found 15 zero-length matches Regex: [fx]*+ String to search: xfooxxxxxxfoo Found "xf","","","xxxxxxf","","","",""