Dieses Mal bringe ich Ihnen eine detaillierte grafische Erklärung des V-Element-Charakters von regulären Ausdrücken. Was sind die Vorsichtsmaßnahmen für die Verwendung des V-Element-Charakters von regulären Ausdrücken? Schauen Sie mal rein.
Die folgende Tabelle enthält die vollständige Liste der Metazeichen und deren Verhalten im Kontext regulärer Ausdrücke:
Zeichen | Beschreibung |
---|---|
Markieren Sie das nächste Zeichen als Sonderzeichen, als Literalzeichen, als Rückwärtsreferenz oder als oktales Escape-Zeichen. „n“ entspricht beispielsweise dem Zeichen „n“. 'n' entspricht einem Zeilenumbruchzeichen. Die Sequenz „\“ entspricht „“ und „(“ entspricht „(“. |
|
^ | entspricht der Startposition der Eingabezeichenfolge . Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, stimmt ^ auch mit der Position nach „n“ oder „r“ überein. |
$ | entspricht der Endposition der Eingabezeichenfolge. Wenn die Multiline-Eigenschaft des RegExp-Objekts festgelegt ist, stimmt $ auch mit der Position vor „n“ oder „r“ überein. |
* | stimmt null oder mehrmals mit dem vorhergehenden Unterausdruck überein. Beispielsweise stimmt zo* mit „z“ und „zoo“ überein. * Entspricht {0,}. |
+ | stimmt mindestens einmal mit dem vorhergehenden Unterausdruck überein. „zo+“ passt beispielsweise zu „zo“ und „zoo“, aber nicht zu „z“. + entspricht {1,}. |
? | Entspricht null oder einmal dem vorhergehenden Unterausdruck. Beispiel: „do(es)?“ entspricht „do“ oder „does“. ? Entspricht {0,1}. |
{n} | n ist eine nicht negative ganze Zahl. Passen Sie eine bestimmte Anzahl n-mal an. Beispielsweise stimmt „o{2}“ nicht mit dem „o“ in „Bob“ überein, wohl aber mit beiden „o“ in „food“. |
{n,} | n ist eine nicht negative ganze Zahl. Passt mindestens n-mal zusammen. Beispielsweise stimmt „o{2,}“ nicht mit dem „o“ in „Bob“ überein, sondern mit allen „o“ in „foooood“. 'o{1,}' ist äquivalent zu 'o+'. 'o{0,}' ist äquivalent zu 'o*'. |
{n,m} | m und n sind beide nicht negative ganze Zahlen, wobei n <= m. Übereinstimmung mindestens n-mal und höchstens m-mal. Beispielsweise entspricht „o{1,3}“ den ersten drei o in „fooooood“. „o{0,1}“ ist äquivalent zu „o?“. Bitte beachten Sie, dass zwischen dem Komma und den beiden Zahlen kein Leerzeichen stehen darf. |
? | Wenn diesem Zeichen unmittelbar ein anderer Begrenzer folgt (*, +, ?, {n}, {n, } , {n,m}), das passende Muster ist nicht gierig. Der Non-Greedy-Modus stimmt so wenig wie möglich mit der gesuchten Zeichenfolge überein, während der Standard-Greedy-Modus so viel wie möglich mit der gesuchten Zeichenfolge übereinstimmt. Beispielsweise entspricht „o+?“ für die Zeichenfolge „oooo“ einem einzelnen „o“, während „o+“ allen „o“ entspricht. |
. | entspricht jedem einzelnen Zeichen außer Zeilenumbrüchen (n, r). Um ein beliebiges Zeichen einschließlich „n“ zu finden, verwenden Sie ein Muster wie „(.|n)“. |
(Muster) | stimmt mit Muster überein und erhält diese Übereinstimmung. Die erhaltenen Übereinstimmungen können aus der generierten Matches-Sammlung abgerufen werden, indem die SubMatches-Sammlung in VBScript oder die $0…$9-Eigenschaften in JScript verwendet werden. Um Klammerzeichen zuzuordnen, verwenden Sie „(“ oder „)“. |
(?:pattern) | stimmt mit dem Muster überein, erhält aber nicht das passende Ergebnis, was bedeutet, dass es sich um einen Nicht-Erfassungs-Match handelt und werden nicht für eine spätere Verwendung gespeichert. Dies ist nützlich, wenn Sie das „oder“-Zeichen (|) verwenden, um Teile eines Musters zu kombinieren. Beispielsweise ist „industr(?:y|ies)“ ein kürzerer Ausdruck als „industry|industries“. |
(?=Muster) | Vorausschauende positive Behauptung, Übereinstimmung mit dem Suchzeichen am Anfang einer beliebigen Zeichenfolge, die mit einer Musterzeichenfolge übereinstimmt. Dies ist eine Nicht-Abruf-Übereinstimmung, d. h. die Übereinstimmung muss nicht zur späteren Verwendung abgerufen werden. Beispielsweise kann „Windows(?=95|98|NT|2000)“ mit „Windows“ in „Windows2000“ übereinstimmen, aber nicht mit „Windows“ in „Windows3.1“. Beim Vorabruf werden keine Zeichen verbraucht, d. h. nach einer Übereinstimmung beginnt die Suche nach der nächsten Übereinstimmung unmittelbar nach der letzten Übereinstimmung und nicht nach dem Zeichen, das den Vorabruf enthält. |
(?!pattern) | Positiv-Negativ-Assertion, Übereinstimmung am Anfang jeder Zeichenfolge, die nicht mit dem Muster übereinstimmt. Zeichenfolge suchen. Dies ist eine Nicht-Abruf-Übereinstimmung, d. h. die Übereinstimmung muss nicht zur späteren Verwendung abgerufen werden. Beispielsweise kann „Windows(?!95|98|NT|2000)“ mit „Windows“ in „Windows3.1“ übereinstimmen, aber nicht mit „Windows“ in „Windows2000“. Beim Vorabruf werden keine Zeichen verbraucht, d. h. nach einer Übereinstimmung beginnt die Suche nach der nächsten Übereinstimmung unmittelbar nach der letzten Übereinstimmung und nicht nach dem Zeichen, das den Vorabruf enthält. |
(?<=pattern) | Reverse (nach hinten schauen) positive Lookup ähnelt dem vorwärts gerichteten positiven Lookup, jedoch in die entgegengesetzte Richtung. Beispielsweise kann „<span style="color:#333333;font-size:12px;font-family:NSimsun">(?<=95|98|NT|2000)Windows</span> “ mit „<span style="color:#333333;font-size:12px;font-family:NSimsun">2000Windows</span> “ in „<span style="color:#333333;font-size:12px;font-family:NSimsun">Windows</span> “ übereinstimmen, aber nicht mit „<span style="color:#333333;font-size:12px;font-family:NSimsun">3.1Windows</span> “ in „<span style="color:#333333;font-size:12px;font-family:NSimsun">Windows</span> “. |
(? | Die umgekehrte negative Vorprüfung ähnelt der vorwärts gerichteten negativen Vorprüfung, jedoch in die entgegengesetzte Richtung. Beispielsweise kann „<span style="color:#333333;font-size:12px;font-family:NSimsun">(?<!95|98|NT|2000)Windows</span> “ mit „<span style="color:#333333;font-size:12px;font-family:NSimsun">3.1Windows</span> “ in „<span style="color:#333333;font-size:12px;font-family:NSimsun">Windows</span> “ übereinstimmen, aber nicht mit „<span style="color:#333333;font-size:12px;font-family:NSimsun">2000Windows</span> “ in „<span style="color:#333333;font-size:12px;font-family:NSimsun">Windows</span> “. |
x|y | entspricht x oder y. Beispielsweise entspricht „z|food“ „z“ oder „food“. '(z|f)ood' entspricht „zood“ oder „food“. |
[xyz] | Zeichensatz. Entspricht einem der enthaltenen Zeichen. Beispielsweise entspricht „[abc]“ dem Wort „a“ in „plain“. |
[^xyz] | Eine Reihe von Zeichen mit negativem Wert. Entspricht jedem Zeichen, das nicht enthalten ist. Beispielsweise entspricht „[^abc]“ „p“, „l“, „i“, „n“ in „plain“. |
[a-z] | Zeichenbereich. Entspricht jedem Zeichen innerhalb des angegebenen Bereichs. „[a-z]“ entspricht beispielsweise jedem Kleinbuchstaben im Bereich „a“ bis „z“. |
[^a-z] | Negativzeichenbereich. Entspricht jedem Zeichen, das nicht im angegebenen Bereich liegt. Beispielsweise entspricht „[^a-z]“ jedem Zeichen, das nicht im Bereich „a“ bis „z“ liegt. |
b | entspricht einer Wortgrenze, die sich auf die Position zwischen einem Wort und einem Leerzeichen bezieht. Beispielsweise entspricht „erb“ dem „er“ in „never“, aber nicht dem „er“ in „verb“. |
B | entspricht Nicht-Wortgrenzen. „erB“ entspricht „er“ in „verb“, aber nicht in „never“. |
cx | entspricht dem durch x angegebenen Steuerzeichen. cM entspricht beispielsweise einem Strg-M- oder Wagenrücklaufzeichen. Der Wert von x muss A-Z oder a-z sein. Andernfalls wird c als wörtliches „c“-Zeichen behandelt. |
d | entspricht einem numerischen Zeichen. Entspricht [0-9]. |
D | entspricht einem nicht numerischen Zeichen. Entspricht [^0-9]. |
f | entspricht einem Formularvorschub. Entspricht x0c und cL. |
n | entspricht einem Zeilenumbruchzeichen. Entspricht x0a und cJ. |
r | entspricht einem Wagenrücklaufzeichen. Entspricht x0d und cM. |
s | entspricht jedem Leerzeichen, einschließlich Leerzeichen, Tabulatoren, Formularvorschüben usw. Entspricht [fnrtv]. |
S | entspricht jedem Zeichen, das kein Leerzeichen ist. Entspricht [^ fnrtv]. |
t | entspricht einem Tabulatorzeichen. Entspricht x09 und cI. |
v | entspricht einem vertikalen Tabulatorzeichen. Entspricht x0b und cK. |
w | Entspricht Buchstaben, Zahlen und Unterstrichen. Entspricht „[A-Za-z0-9_]“. |
W | entspricht Nicht-Buchstaben, Zahlen und Unterstrichen. Entspricht '[^A-Za-z0-9_]'. |
xn | entspricht n, wobei n der hexadezimale Escape-Wert ist. Der hexadezimale Escape-Wert muss genau zwei Ziffern lang sein. Beispielsweise entspricht „x41“ „A“. „x041“ entspricht „x04“ und „1“. Die ASCII-Kodierung kann in regulären Ausdrücken verwendet werden. |
num | stimmt mit num überein, wobei num eine positive ganze Zahl ist. Ein Verweis auf die erhaltene Übereinstimmung. Beispielsweise entspricht „(.)1“ zwei aufeinanderfolgenden identischen Zeichen. |
n | identifiziert einen oktalen Escape-Wert oder eine Rückreferenz. n ist eine Rückwärtsreferenz, wenn vor n mindestens n abgerufene Unterausdrücke stehen. Andernfalls, wenn n eine Oktalzahl (0-7) ist, dann ist n ein oktaler Escape-Wert. |
nm | Identifiziert einen oktalen Escape-Wert oder eine Rückreferenz. nm ist eine Rückwärtsreferenz, wenn vor nm mindestens nm erhältliche Unterausdrücke stehen. Wenn vor nm mindestens n steht, dann ist n eine Rückwärtsreferenz, gefolgt vom Literal m. Wenn keine der vorherigen Bedingungen zutrifft und n und m beide Oktalziffern (0-7) sind, stimmt nm mit dem oktalen Escape-Wert nm überein. |
nml | Wenn n eine Oktalzahl (0-3) ist und m und l beide Oktalzahlen (0-7) sind , entspricht dann dem oktalen Escape-Wert nml. |
\un | 匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。 |
\v元字符可以匹配垂直制表符。
语法结构:
(1).构造函数方式:
new RegExp(\\v)
(2).对象直接量方式:
/\v/
浏览器支持:
(1).IE浏览器支持此方法。
(2).火狐浏览器支持此方法。
(3).谷歌浏览器支持此方法。
(4).opera浏览器支持此方法。
(5).safria浏览器支持此方法。
实例代码:
var str="This is an \v good antzone"; var reg=/\v/;
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Das obige ist der detaillierte Inhalt vonDetaillierte grafische Erklärung des v-Metazeichens in regulären Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!