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ă.
|