Ich habe nie zuvor reguläre Ausdrücke verwendet und ich habe einige Beispiele getestet. Was ich nicht verstehe ist, warum der reguläre Ausdruck ^([a-z] | a)$
nicht mit der Zeichenfolge 'a' übereinstimmt.
Wie ich verstanden [a-z]
zu (a | b | c | ... | y | z)
äquivalent ist, so [a-z] | a
muss (a | b | c | ... | y | z) | a
äquivalent sein, das ist die gleiche (a | b | c | ... | y | z)
oder [a-z]
zu sagen.
Aus diesem Grund stimmt eine Zeichenfolge str ^([a-z] | a)$
überein, wenn ^[a-z]$
übereinstimmt.
Deshalb habe ich verstehe nicht, warum die regulären Ausdruck nicht Zeichenfolge überein ‚a‘ oder ‚e‘ zum Beispiel.
PS: Ich habe dies in dieser page getestet.
Da es einen beliebigen Buchstaben zwischen 'a' und 'z' ** + Leerzeichen ** oder ** Leerzeichen ** + 'a' entspricht. – JJJ
Das Leerzeichen um | ist wichtig –