Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 35533|Răspunde: 1

[Sursă] Elemente de bază ale expresiilor regulate

[Copiază linkul]
Postat pe 18.06.2019 21:38:16 | | |
Această postare a fost editată ultima dată de Kongcicada la 2019-6-18 21:39

prefață
Când facem unele date de potrivire a datelor, calificarea regulilor și analiza crawler-ului în proiect, vom folosi expresii regulate. Următorul este un rezumat al cunoștințelor de bază despre regularitate, toate fiind notițe de studiu din primii ani.

Text

#Elemente de bază ale expresiilor regulate


.           Reprezintă orice caracter individual în afară de \n
[ ] Filtrarea caracterelor
[^] Echivalent cu non-ul
|           înseamnă sau
() Schimbă prioritatea operațiunii.
* calificator, care indică faptul că expresia anterioară apare de 0 ori sau mai mult.
+ calificativ, indicând că expresia precedentă trebuie să apară de 1 sau mai multe ori. Trebuie să apară cel puțin o dată.
?          care indică faptul că expresia precedentă trebuie să apară de 0 ori sau 1.
calificatorul {n}, care califică expresia ce îl precede trebuie să apară de n ori.
{n,} calificativ, care califică expresia precedentă să apară de cel puțin n ori.
{n,m}, care califică expresia precedentă să apară de cel puțin n ori și cel mult de m ori.
^ $ este începutul și sfârșitul șirului
\d este echivalent cu [0-9]  
\D este echivalent cu [^0-9]
\s reprezintă toate acele caractere de spațiu alb care sunt invizibile
\S sunt toate personajele, cu excepția lui \s.
\w Indică [0-9a-zA-Z_]
\w sunt toate celelalte personaje, cu excepția lui \w.
\b indică limita cuvântului. (Afirmație, doar judecător, nepotrivire.) )
=================================================


.    Reprezintă orice caracter individual în afară de \n
a.b
a,b
=========================================
[ ] Filtrarea caracterelor
a[0-9]b
a[a-z]b

a[0-9a-zA-Z]b
A1B
AXB
aAb

a[^0-9]b înseamnă că doar orice caracter, în afară de 0123456789, poate apărea între a și b.

a[^0-9a-z]b

=====================================================
|  înseamnă sau


z|mâncare datorată| are o prioritate foarte scăzută, deci această expresie poate corespunde lui z sau hranei această expresie nu corespunde cu zood

(z|f)ood înseamnă zood sau mâncare

===========================================
() Schimbă prioritatea operațiunii.

Grupul de extracție.

=======================================
* calificator, care indică faptul că expresia anterioară apare de 0 ori sau mai mult.

Zoo* înseamnă zoo zooo
(zoo)* indică zoozoo.......
a.*b înseamnă AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb


================================================
+ calificativ, indicând că expresia precedentă trebuie să apară de 1 sau mai multe ori. Trebuie să apară cel puțin o dată.

a.+b
a9dfjsakl3824urnj324239feb
==================================================
? care indică faptul că expresia precedentă trebuie să apară de 0 ori sau 1.

a.? b
AB
AXB


? O altă funcție este să "închei modul lăcomie". Expresiile regulate folosesc implicit modul lăcomie.

======================================================================
a[0-9]+b

a0b
a00b
A09B
a99999999999999999999b


========================== alte calificări =====================
calificatorul {n}, care califică expresia ce îl precede trebuie să apară de n ori.
a[0-9]{10}b
A1234567899B
======================
{n,} calificativ, care califică expresia precedentă să apară de cel puțin n ori.

1[a-z]{3,}2
1axffdsafdsafdasfdsafdsafdsafdsafsafsdfdsfdsa2



========================================
{n,m}, care califică expresia precedentă să apară de cel puțin n ori și cel mult de m ori.

a[0-9]{3,7}b
a00000000b

===========================================

^ indică începutul șirului

$ indică sfârșitul șirului.


^ și $ reprezintă cele două caracteristici ale șirului. Unul indică elementul de început, iar celălalt reprezintă sfârșitul


^abc.*xyz$ ^abc122345xyz$   

^abcdefg$ ^abcdefg


fdsfdsfxyz xyz$



===========================================
a[0-9]b
a\db

\dEchivalent cu [0-9]
Digital

\D [^0-9]


\s reprezintă toate acele spații albe, caractere invizibile
a\s*b
AB
a                                            




b

\S sunt toate personajele, cu excepția lui \s.



=================================================
\w [0-9a-zA-Z_]  
cuvântul înseamnă cuvânt, caracter.

\w sunt toate celelalte personaje, cu excepția lui \w.

\b indică limita cuvântului. (Afirmație, doar judecător, nepotrivire.) )

============================================

.


Următoarele metode pot indica faptul că orice caracter apare între abdomen.
a[\s\S]b
a[\d\D]b
a[\w\W]b






#Lupta propriu-zisă

1: Crearea unei noi aplicații de consolă

2: Lipiți codul următor, puteți testa modul cu modul






Epilog

Test online de expresie regulată   Autentificarea cu hyperlink este vizibilă.
















Precedent:mysql Cum să schimbi parola utilizatorului root
Următor:Java Reactor - Reorganizează-ți codul Java
Postat pe 05.05.2020 16:32:41 |
O listă completă a expresiilor regulate utilizate frecvent
https://www.itsvse.com/thread-9181-1-1.html
(Sursa: Architect_Programmer)
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com