Ich bin ein Anfänger in diesen regulären Ausdrücken und ich konnte die Bedeutung von optionalem Vorkommen und Null oder mehr Vorkommen nicht richtig verstehen (ich benutze JavaCC reguläre Ausdrücke)Reguläre Ausdrücke: Unterschied zwischen "optionalem Vorkommen" und "null oder mehr Vorkommen"
zum Beispiel
wenn ich einen Namen wie „Datei“ übereinstimmen müssen, die auch eine Reihe enthalten kann, ich
["a"-"z"]*[0-9]?
verwenden können, aber kann ich
["a"-"z"]*[0-9]*
mit dem Namen "Datei" übereinstimmen, da ich "null oder mehr Vorkommen" für Zahlen verwende?
Mögliche Duplikat [Referenz - Was bedeutet diese Regex?] (Http: // stackoverflow. com/questions/22937618/referenz-was-tut-das-regex-mean) –
sidenteode: '[" a "-" z "] *' tut nicht, was Sie es tun wollen. Sie passen "" oder "a" oder "" mit "" oder "z" oder "" mit dieser Regex zusammen.(Beachten Sie, dass '" - "' gleich '' 'und daher unbrauchbar ist, da' "' bereits Teil der Zeichengruppe ist) Sie suchen: '[az] *' – dognose
Eine Randnotiz an Diese Seitennotiz ist die Schreibweise '[" a "-" z "]' ist die richtige Art, sie in JavaCC zu schreiben. –