Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung des regulären Ausdrucks \v Metazeichen

Detaillierte Erläuterung des regulären Ausdrucks \v Metazeichen

赶牛上岸
赶牛上岸Original
2018-03-06 14:23:321937Durchsuche

Viele Programmiersprachen unterstützen String-Operationen mit regulären Ausdrücken. Ein regulärer Ausdruck ist ein Textmuster, das gewöhnliche Zeichen (z. B. die Buchstaben a bis z) und Sonderzeichen (sogenannte „Metazeichen“) enthält. Ein Muster beschreibt eine oder mehrere Zeichenfolgen, die bei der Suche nach Text übereinstimmen sollen. Das Metazeichen v kann mit vertikalen Tabulatorzeichen übereinstimmen. Lassen Sie mich Ihnen das Metazeichen des regulären Ausdrucks v vorstellen.

Die folgende Tabelle enthält die vollständige Liste der Metazeichen und ihr Verhalten im Kontext regulärer Ausdrücke:

Zeichen Beschreibung

Markieren Sie das nächste Zeichen als Sonderzeichen, Literalzeichen, Rückverweis oder oktales Escape-Symbol. „n“ entspricht beispielsweise dem Zeichen „n“. 'n' entspricht einem Zeilenumbruchzeichen. Die Sequenz „\“ entspricht „“ und „(“ entspricht „(“.

^

entspricht dem Anfang 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 , stimmt dann mit dem oktalen Escape-Wert nml überein.

\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/;

总结

以上所述是小编给大家介绍的正则表达式 \v 元字符,希望对大家有所帮助。在此也非常感谢大家对php中文网的支持!

相关推荐:

常用的正则表达式实例整理

js正则表达式简介

JS中正则表达式的理解

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des regulären Ausdrucks \v Metazeichen. 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