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
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}
ü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.
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
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!