Heim > Web-Frontend > js-Tutorial > Hauptteil

Analyse der wichtigsten Punkte regulärer JS-Ausdrücke

小云云
Freigeben: 2018-01-30 17:20:18
Original
1472 Leute haben es durchsucht

Dieser Artikel teilt Ihnen hauptsächlich die wichtigsten Punkte der regulären JS-Ausdrücke mit, da ich mir zuvor den Quellcode von VueJS angesehen und den HtmlParser-Teil gesehen habe, dass die Grundkenntnisse der regulären Ausdrücke, die ich zuvor gesehen hatte, völlig unzureichend waren . Jetzt lese ich die Blog-Informationen durch und füge einige Informationen ein. Die schwierig zu verwendenden Teile regulärer Ausdrücke in JS sind zusammengefasst, um Ihnen und Ihren SF-Freunden das Lesen zu erleichtern

Wiederholter Abgleich

Für den wiederholten Abgleich verwenden wir häufig die Gruppierungsfunktion regulärer Ausdrücke, indem wir regelmäßig übereinstimmende IP-Adressen verwenden.

Angenommen, die IP-Adresse, die wir suchen Die Übereinstimmung liegt zwischen 0,0,0,0 und 255,255,255,255. Wir können intuitiv verstehen, dass wir nur drei Ziffern + Punkt dreimal und dann drei Ziffern einmal abgleichen müssen Eine Regel, über die wir sprechen, können wir im Ausdruck verwenden. Konvertieren Sie sie in Regeln:

Wenn wir die Regeln in Klammern setzen, werden sie zu Gruppen:

, sodass der reguläre Ausdruck, der IP-Adressen entspricht, geschrieben werden kann:

d{1,3}. Eine andere Denkweise, wir können auch so abgleichen: (d{1,3}.)(d{1,3}.){3}d{1,3}

Erweiterung: Wenn Sie schlau sind, haben Sie vielleicht gedacht, dass es beim Abgleich von . Im tatsächlichen Produktionsprozess kann

übereinstimmen. Diese Art von Nummer ist ein falsches IP-Adresssegment. Die tatsächliche IP-Adressenübereinstimmung wird hier zu Ihrer Information veröffentlicht: d{1,3}(.d{1,3}){3}, und das Erfreuliche daran ist dass die verwendete Gruppierungsstrategie unverändert bleibt.

Rückverweis (Rückverweis)d{1,3}d{1,3}Wir betrachten eine ganz besondere Situation, wenn wir vier identische IP-Segmente wie 100.100.100.100 abgleichen möchten. Die Strategie des wiederholten Abgleichens von Gruppen schlägt fehl: Das wiederholte Abgleichen von Gruppen garantiert keine Übereinstimmung der gleichen Zahlen -> Stupsen Sie meinen Avatar an und erkunden Sie den literarischen und künstlerischen Weg, auf dem Musik und Code miteinander verflochten sind. Dies ist eine Rückreferenz in der Form: 999, wobei ((25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))) die Seriennummer der Gruppe darstellt.

gibt Ihnen eine einfache Kastanie, an die Sie sich sofort erinnern können Wenn wir dreistellige Zahlen wiederholen, markieren wir die Regel zum Abgleichen einer Zahl als Gruppe:

, Wiederholen Sie den Abgleich

dreimal: 后向引用, Dies erreicht das Ziel

number Wir können Unterscheiden Sie leicht zwischen wiederholten Übereinstimmungen und Rückwärtsreferenzen: Ersteres dient der wiederholten Übereinstimmung mit derselben Regel. Letzteres ist der spezifische Inhalt der übereinstimmenden Gruppe. number

Einige Standardregeln müssen verstanden und beachtet werden: (d)这个分组(第一个分组)的具体内容(d)1

repräsentiert den gesamten Matching-Inhalt regulärer Ausdrücke

Reguläre Behauptungen

    Ich erinnere mich noch an einen Artikel, den ich gelesen habe Es wurden reguläre Aussagen erwähnt.
  • Damals hatte ich das Gefühl, dass ich es auf einen Blick verstehen konnte. Leider gibt es in der tatsächlichen Produktion zu wenige Fälle, in denen verschiedene komplexe reguläre Ausdrücke verwendet werden Ausdrücke. Wenn ich Baidu heute nicht durchstöbert habe, kann ich mich leider nicht an die Klassifizierung und die verschiedenen Verwendungsmethoden von Behauptungen erinnern.

Das obige ist der detaillierte Inhalt vonAnalyse der wichtigsten Punkte regulärer JS-Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!