Ich bin kein Engländer und verstehe die Bedeutung von "Geschmack" nicht gut kann sein, bezieht es sich auf eine Regex-Syntax? und wenn ja, wie viele Regex-Syntax gibt es?
BRE ERE Perl etc. ??
Pattern
class dokumentiert die Eigenschaften der Java-Regex-Engine
[:digit:]
für Ziffern (wie [0-9]
\d
Verknüpfung für Ziffern. Es gibt viele verschiedene Variationen davon, welche Funktionen eine Regex-Engine implementiert, welche Technik sie "unter der Haube" verwendet und welche Syntax sie für bestimmte Funktionen verwendet.
Es gibt eine sehr gute Artikel- und Vergleichstabelle bei regular-expressions.info .
Das Java-Regex-Paket implementiert eine "Perl-artige" reguläre Ausdrücke-Engine, aber es hat einige zusätzliche Funktionen wie Possessiv-Quantoren ( .*+
) und Length-Length-Assertionen (aber endlich). Auf der anderen Seite fehlen einige Funktionen von Perl, nämlich bedingte Ausdrücke oder Kommentare. Alles in allem ist es eine sehr umfassende Implementierung.
Einen schönen Überblick finden Sie hier: Vergleich von Regular Expression Engines .
Ein "Geschmack" in diesem Zusammenhang ist eine bestimmte Syntax, wie Sie vermutet haben. Da sind viele; sie zu zählen wäre nur ein akademisches Unterfangen.
Um herauszufinden, welche allgemein verwendet werden, sehen Sie sich die von grep
akzeptierten Formulare an.
Java kann jede Syntax verwenden, die eine Java-Implementierung hat.