Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 35533|Antwort: 1

[Quelle] Grundlagen regulärer Ausdruck

[Link kopieren]
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 ändert
Nächster:Java Reactor – Reorganisiere deinen Java-Code
Veröffentlicht am 05.05.2020 16:32:41 |
Eine vollständige Liste häufig verwendeter regulärer Ausdrücke
https://www.itsvse.com/thread-9181-1-1.html
(Quelle: Architect_Programmer)
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com