regulärer Ausdruck keine Zeichen
Habe ich diesen regulären Ausdruck
([A-Z], )*
was sollte mit so etwas wie
test,
(mit einem Leerzeichen nach dem Komma)
Wie ich die regex-Ausdruck so, dass, wenn es irgendwelche Zeichen nach dem Leerzeichen dann es passt nicht.
Zum Beispiel hätte ich:
test, test
Ich bin auf der Suche, etwas ähnliches zu tun, um
([A-Z], ~[A-Z])*
Cheers
- Sollten Sie immer angeben, welche Sprache Sie verwenden die Regex aus. Es gibt viele verschiedene Regex "Implementierungen" um.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den folgenden regulären Ausdruck:
Erklärung:
^
entspricht dem Anfang der Zeichenfolge.[A-Za-z]*
entspricht 0 oder mehr Buchstaben (groß-und Kleinschreibung) -- ersetzen*
mit+
zu benötigen 1 oder mehr Buchstaben.,
entspricht einem Komma gefolgt von einem Leerzeichen.$
entspricht dem Ende des Strings, so dass, wenn es etwas gibt, was nach dem Komma und ein Leerzeichen, dann der match fehl.Wie bereits erwähnt wurde, sollten Sie angeben, welche Sprache Sie verwenden, wenn Sie Fragen, eine Regex-Frage, da gibt es viele verschiedene Sorten, die haben Ihre eigenen Eigenheiten.
Den Unterschied zwischen mein und Donut, ist, dass er match
,
und nicht für die leere Zeichenkette, mir passen auf die leere Zeichenkette und nicht für,
. (und, dass er mehr von groß-und Kleinschreibung als meine. Mit mir müssen Sie Fall-Gefühllosigkeit, um die Optionen der regex-Funktion, aber es ist wie in deinem Beispiel)Ich bin nicht sicher, dass die regex-engine/Sprache, die Sie verwenden, aber es ist oft so etwas wie einen negativen Charakter-Gruppen
[^a-z]
Bedeutung "alles andere als ein Zeichen".