1

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","","","",""
4

1 に答える 1