Heim  >  Artikel  >  Web-Frontend  >  Verständnis von \b in regulären Ausdrücken

Verständnis von \b in regulären Ausdrücken

一个新手
一个新手Original
2017-10-20 11:11:247140Durchsuche

b wird verwendet, um Wortgrenzen festzulegen. Entspricht dem Anfang oder Ende eines Wortes (bestehend aus Buchstaben, Zahlen oder Unterstrichen) (zu Beginn der Übereinstimmung darf kein „w“ vor dem Wort stehen; am Ende der Übereinstimmung darf kein „w“ nach dem Wort stehen). Wenn es vor einem bestimmten Zeichen oder einer bestimmten Zeichenfolge im Ausdruck geschrieben wird, bedeutet dies, dass vor diesem Zeichen oder dieser Zeichenfolge kein Zeichen stehen kann, das w entspricht Zeichenfolge. Daher kann nur ein b vor oder nach dem Zeichen stehen, oder es können zwei sein (was bedeutet, dass vor oder nach dem Zeichen kein Zeichen vorhanden sein kann, das w entspricht).

Sehen Sie sich zuerst die richtige Situation an

Abbildung 1
Hinweis: 1. Wenn b nicht aus Buchstaben, Zahlen oder Unterstrichen besteht Wort, der Ausdruck ist falsch definiert und keine Zeichenfolge wird jemals mit ihm übereinstimmen. Wie in Abbildung 2 gezeigt:

Abbildung 2

2. Die Zielzeichenfolge stimmt nur mit einzelnen Wörtern überein, mit Ausnahme der vorhergehenden und folgenden Wörter. Leerzeichen (wie Leerzeichen, W usw.), Die Leerzeichen auf beiden Seiten des übereinstimmenden „Russell“-Zeichens in Abbildung 1 werden nicht gezählt (das Testtool zeigt keine blaue Hintergrundfüllung an ).
Zweck: Unabhängige Wörter oder Teile von Zeichenfolgen finden. Die Geschäftsregel besteht darin, alle Stellen zu finden, an denen das Wort „Russell“ unabhängig vorkommt. Der Ausdruck bRussellb bedeutet beispielsweise, dass Russell123abc nicht übereinstimmt, da auf Russell keine Buchstaben, Zahlen oder Unterstriche folgen sollten. Russell 123abc und Russell@123abc stimmen beide überein.
3. Besondere Umstände. Widersprüchliche Ausdrucksdefinition.


b wird nur verwendet, um Wörter einzuschränken, die aus Buchstaben, Zahlen oder Unterstrichen bestehen.
Wenn nach dem Ausdruck b andere Ausdrücke stehen, dann The Ausdruck nach Ausdruck b darf nicht w oder der Inhalt in w sein, da das
-Beispiel, der Ausdruck bhibnihao, bedeutet, dass der Inhalt von w nicht vor und nach dem Wort hi stehen darf und die Zielzeichenfolge hi haben muss , und hi Gefolgt von „nihao“-Zeichen. Das heißt, die Definition dieses Ausdrucks ist widersprüchlich.
Weil: Gemäß der Definition von b stellt b nur sicher, dass die Zielzeichenfolge die folgenden Bedingungen erfüllen kann: Die Zeichen vor und nach b dürfen kein w haben, sodass Nicht-w- (oder W-)Zeichen vor und nach b übereinstimmen . Beachten Sie, dass es hier erforderlich ist, mit einem Nicht-W-Zeichen übereinzustimmen, sodass im Untertext der regulären Regel bereits gesagt wurde: Das Zeichen, das mit B übereinstimmt, muss von einem Nicht-W-Zeichen umgeben sein, daher müssen danach andere Nicht-W-Ausdrücke hinzugefügt werden Mit der b-Formel ist es möglich, dass die Zielzeichenfolge übereinstimmt.
Ein regulärer Ausdruck wie dieser wird also nie gefunden: bhibnihao Zielzeichenfolge hinihao hi nihao hi*nihao hi @#$nihao . . .
Weil bhib erfordert, dass vor und nach hi keine alphanumerischen oder unterstrichenen Zeichen stehen dürfen und auf hi die Nihao-Zeichenfolge folgen muss. Es können also Leerzeichen vor und nach „hi!“ stehen. Sonderzeichen wie @#¥% und nihao werden unmittelbar nach hi im Ausdruck definiert, daher wird es niemals eine Zielzeichenfolge geben, die diesem regulären Ausdruck entspricht.

Methode: Wenn Sie die Regelmäßigkeit definieren, nehmen Sie dieses Nicht-w in die Regelmäßigkeit auf (schreiben Sie es in den Ausdruck) und ändern Sie die Regelmäßigkeit dann in bhibW+nihao da ist
hinihao
hi nihao
hi@nihao
hi!@#$ nihao

Die letzten drei Spiele

Das obige ist der detaillierte Inhalt vonVerständnis von \b in regulären Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn