Microsoft hat eine raffinierte Kurzreferenzkarte für .Net Regular Expressions.
Aber es scheint \b
sowohl als übereinstimmende Rücktaste als auch als übereinstimmende "An Wortgrenze" aufzulisten.
Welches ist es? Kann man \b
wirklich beides? Wie können Sie genau sagen, welche Sie meinen?
regex
.net-framework
c#
abelenky
quelle
quelle
Antworten:
\b
bedeutet "Wortgrenze" außerhalb von Zeichenklassen (auch Zeichensätze genannt) und "Rücktaste" innerhalb von Zeichenklassen.Hier bedeutet es eine Wortgrenze:
Hier bedeutet es eine Rücktaste
Siehe diese Microsoft-Referenz: Zeichen-Escapes in regulären Ausdrücken .
PERL Regex hat die gleiche Definition für
\b
.quelle
\b
ist dies die einzige\[a-zA-Z]
, die sowohl für einen eigenständigen Backslash als auch für eine Zeichenklasse definiert ist, die einen anderen Übereinstimmungssatz zurückgibt.