Clanintern Clanintern Clanintern

Forum

Öffentliche Foren
FORUM: Spiele & Computer THEMA: Regex
AUTOR BEITRAG
DoomTheBrain[OnChalk]

RANG Deckschrubber

#1 - 22.03 21:21

kann mir jemand helfen was dieser Regex ausdruck bedeutet?

[^,]*|.+(,).+

in Java ist das ganze

danke!
pennywise

RANG Deckschrubber

#2 - 23.03 08:22

Ich versuch mich mal:
[] <-- das ist ein "Sammeloperator, der alle Operatoren/Zeichen innerhalb zusammenfasst und dann als ein "gesamter" wirkt
^ <-- normalerweise der "Anfang einer Zeile", da er hier aber innerhalb von [] steht, gilt er als "NICHT" (logisches NOT)
* <-- 0..unendlich viele Vorkommen vom Zeichen VOR dem *
| <-- das logische ODER (entweder das linke oder das rechte. Allerdings weiss ich hier spontan nicht wie die Reihenfolge der Operatoren ist, das müsstest du selber nachschlagen
. <-- genau _ein_ Zeichen
+ <-- wie * nur das hier 1..unendlich gilt
() <-- Gruppierung, meistens für Referenzen auf das "gefundene"

Die beiden Kommas sind einfach nur Kommas. Als "Fließtext" würde ich sagen

matched auf alles was nicht beliebig wieviele Kommas hat ODER wo ein Komma zwischen zwei Worten steht.

wobei ich den linken Teil etwas merkwürdig finde.
Crush (unterstützt topfree equality)

RANG Deckschrubber

#3 - 24.03 18:20

...und darum sollte man wenn man reguläre Ausdrücke verwendet grundsätzlich bei jedem einzelnen Ausdruck einen Kommentar dazuschreiben was er macht. Denn für Programmierer die reguläre Ausdrücke nicht regelmäßig benutzen sind sie vollkommen unlesbar und selbst die die sich damit auskennen haben bei komplexeren Ausdrücken Mühe auf den ersten Blick zu erkennen was sie machen.