Stellen Sie sich vor, Sie versuchen, eine Musterübereinstimmung mit "Stapelüberlauf" durchzuführen.
Sie möchten Folgendes:
this is stackoverflow and it rocks [MATCH]
stackoverflow is the best [MATCH]
i love stackoverflow [MATCH]
typostackoverflow rules [NO MATCH]
i love stackoverflowtypo [NO MATCH]
Ich kann den Stackoverflow analysieren, wenn auf beiden Sites Leerzeichen vorhanden sind.
/\s(stackoverflow)\s/
Gleiches gilt, wenn es am Anfang oder Ende eines Strings steht:
/^(stackoverflow)\s/
/\s(stackoverflow)$/
Aber wie geben Sie "Leerzeichen oder Ende der Zeichenfolge" und "Leerzeichen oder Anfang der Zeichenfolge" mit einem regulären Ausdruck an?
\b
ist eine Behauptung mit einer Breite von Null; Es verbraucht niemals Zeichen. Es ist nicht nötig, es in einen Lookaround zu wickeln.