Ich bin neu in regulären Ausdrücken und habe den folgenden regulären Ausdruck erhalten:
(\p{L}|\p{N}|_|-|\.)*
Ich weiß was * bedeutet und | bedeutet "oder" und das \ entkommt.
Aber was ich nicht weiß was \p{L}
und \p{N}
bedeutet. Ich habe Google danach gesucht, ohne Ergebnis ...
Kann mir jemand helfen?
xml
regex
character-class
Diemauerdk
quelle
quelle
Antworten:
Quelle: reguläre-Ausdrücke.info
Wenn Sie häufig mit regulären Ausdrücken arbeiten, würde ich empfehlen, diese Site mit einem Lesezeichen zu versehen. Dies ist sehr nützlich.
quelle
\p{}
, aber ja, es sollte übereinstimmen.\p{L}
durch{a-zA-Z}
.{a-zA-Z}
Zum Beispiel passt es nicht zu einem akzentuierten Zeichen, wie esé
auf Französisch überall verwendet wird. Diese sind also nur dann sicher austauschbar, wenn Sie sicher sind, dass Sie nur Englisch verarbeiten und sonst nichts.Dies sind Unicode-Eigenschaftsverknüpfungen (
\p{L}
für Unicode-Buchstaben,\p{N}
für Unicode-Ziffern). Sie werden von .NET, Perl, Java, PCRE, XML, XPath, JGSoft, Ruby (1.9 und höher) und PHP ( seit 5.1.0 ) unterstützt.Das ist jedenfalls eine sehr seltsame Regex. Sie sollten keine Abwechslung verwenden, wenn eine Zeichenklasse ausreichen würde:
quelle
\p{…}
Escape-Sequenzstil überhaupt unterstützt ).