|
|
Veröffentlicht am 18.06.2019 21:38:16
|
|
|

Dieser Beitrag wurde zuletzt von Kongcicada am 18.06.2019 um 21:39 Uhr bearbeitet
Vorwort Bei der Durchführung von Datenabstimmungen, Regelqualifikationen und Crawler-Analysen im Projekt verwenden wir reguläre Ausdrücke. Im Folgenden finden Sie eine Zusammenfassung des Grundwissens über Regelmäßigkeit, die alle Lernnotizen aus den frühen Jahren sind.
Text
#Grundlagen regulärer Ausdruck
. Repräsentiert jedes einzelne Zeichen außer \n
[ ] Zeichenfilterung
[^] Äquivalent zu Non
| bedeutet oder
() Ändere die Priorität der Operation.
* Qualifier, der anzeigt, dass der vorherige Ausdruck 0 oder öfter auftritt.
+ Qualifier, was darauf hinweist, dass der vorherige Ausdruck 1 oder mehr Mal vorkommen muss. Es muss mindestens einmal erscheinen.
? Qualifikationen, die angeben, dass der vorherige Ausdruck 0 oder 1 Mal erscheinen muss.
{n} Qualifikator, der den vorausgehenden Ausdruck qualifiziert, muss n Mal vorkommen.
{n,}-Qualifikator, der den vorangegangenen Ausdruck mindestens n Mal vorträgt.
{n,m}-Qualifikator, der den vorangegangenen Ausdruck mindestens n und höchstens m Mal vorträgt.
^ $ ist der Anfang und das Ende der Zeichenkette
\d entspricht [0-9]
\D entspricht [^0-9]
\s steht für all jene unsichtbaren Leerzeichen, die unsichtbar sind
\S sind alle Zeichen außer \s.
\w Zeigt [0-9a-zA-Z_]
\w sind alle anderen Charaktere außer \w.
\b zeigt die Grenze des Wortes an. (Behaupten, nur beurteilen, Mismatch.) )
=================================================
. Repräsentiert jedes einzelne Zeichen außer \n
a.b
a,b
=========================================
[ ] Zeichenfilterung
a[0-9]b
a[a-z]b
a[0-9a-zA-Z]b
A1b
axb
aAb
A[^0-9]b bedeutet, dass nur jedes einzelne Zeichen außer 0123456789 zwischen A und B erscheinen kann.
a[^0-9a-z]b
=====================================================
| bedeutet oder
z|Nahrung aufgrund von| hat eine sehr niedrige Priorität, daher kann dieser Ausdruck mit z oder food übereinstimmen. Dieser Ausdruck passt nicht zu zood.
(z|f)ood bedeutet zood oder nahrung
===========================================
() Ändere die Priorität der Operation.
Extraktionsgruppe.
=======================================
* Qualifier, der anzeigt, dass der vorherige Ausdruck 0 oder öfter auftritt.
zoo* bedeutet zo zoo zoooooooooooo
(Zoo)* zeigt Zoozoo an.......
a.*b steht für AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb
================================================
+ Qualifier, was darauf hinweist, dass der vorherige Ausdruck 1 oder mehr Mal vorkommen muss. Es muss mindestens einmal erscheinen.
a.+b
a9dfjsakl3824urnj324239feb
==================================================
? Qualifikationen, die angeben, dass der vorherige Ausdruck 0 oder 1 Mal erscheinen muss.
ein.? b
AB
axb
? Eine weitere Funktion ist es, den "Gier-Modus zu beenden". Reguläre Ausdrücke schalten standardmäßig auf Gier-Modus.
======================================================================
a[0-9]+b
a0b
a00b
A09B
a99999999999999999999b
========================== anderen Qualifikationen =====================
{n} Qualifikator, der den vorausgehenden Ausdruck qualifiziert, muss n Mal vorkommen.
a[0-9]{10}b
A1234567899b
======================
{n,}-Qualifikator, der den vorangegangenen Ausdruck mindestens n Mal vorträgt.
1[a-z]{3,}2
1axffdsafdsafdsafdasfdsafdsafdsafdsfdsfdsfdsa2
========================================
{n,m}-Qualifikator, der den vorangegangenen Ausdruck mindestens n und höchstens m Mal vorträgt.
a[0-9]{3,7}b
a00000000b
===========================================
^ kennzeichnet den Anfang der Saite
$ zeigt das Ende der Saite an.
^ und $ stehen für die beiden Merkmale des Strings. Eines zeigt das Anfangsmerkmal an, das andere das Ende
^abc.*xyz$ ^abc122345xyz$
^abcdefg$ ^abcdefg
fdsfdsfxyz xyz$
===========================================
a[0-9]b
a\db
\dÄquivalent zu [0-9]
Digital
\D [^0-9]
\s steht für all diese Whitespace, unsichtbare Zeichen
a\s*b
AB
ein
b
\S sind alle Zeichen außer \s.
=================================================
\w [0-9a-zA-Z_]
Wort bedeutet Wortzeichen.
\w sind alle anderen Charaktere außer \w.
\b zeigt die Grenze des Wortes an. (Behaupten, nur beurteilen, Mismatch.) )
============================================
.
Die folgenden Methoden können anzeigen, dass jedes einzelne Zeichen zwischen Abs erscheint.
a[\s\S]b
a[\d\D]b
a[\w\W]b
#Tatsächlicher Kampf
1: Erstellen Sie eine neue Konsolenanwendung
2: Fügen Sie folgenden Code ein, Sie können Modul für Modul testen
Epilog
Online-Test für reguläre Ausdrucksformen Der Hyperlink-Login ist sichtbar.
|
Vorhergehend:MySQL Wie man das Passwort des Root-Benutzers ändertNächster:Java Reactor – Reorganisiere deinen Java-Code
|