Questo post è stato modificato l'ultima volta da Kongcicada il 18-6-2019 alle 21:39
prefazione Quando effettuiamo un confronto dati, la qualificazione delle regole e l'analisi del crawler nel progetto, useremo espressioni regolari. Di seguito è riportato un riassunto delle conoscenze di base sulla regolarità, tutte note di studio dei primi anni.
Testo
#Nozioni di base delle espressioni regolari
. Rappresenta qualsiasi singolo carattere diverso da \n
[ ] Filtraggio dei personaggi
[^] Equivalente a non
| significa o
() Cambia la priorità dell'operazione.
* qualificatore, che indica che l'espressione precedente si verifica 0 o più volte.
+ qualificatore, che indica che l'espressione precedente deve apparire 1 o più volte. Deve apparire almeno una volta.
? qualificatori, che indicano che l'espressione precedente deve apparire 0 o 1 volta.
{n} qualificatore, che qualifica l'espressione che lo precede deve verificarsi n volte.
{n,} qualificatore, che qualifica l'espressione precedente per verificarsi almeno n volte.
{n,m}, che qualifica l'espressione precedente per verificarsi almeno n volte e al massimo m volte.
^ $ è l'inizio e la fine della stringa
\d è equivalente a [0-9]
\D è equivalente a [^0-9]
\s rappresenta tutti quei caratteri spazi in bianco che sono invisibili
\S sono tutti i personaggi tranne \s.
\w indica [0-9a-zA-Z_]
\w sono tutti gli altri personaggi tranne \w.
\b indica il confine della parola. (Assert, solo giudice, discorrispondenza.) )
=================================================
. Rappresenta qualsiasi singolo carattere diverso da \n
a.b
a,b
=========================================
[ ] Filtraggio dei personaggi
a[0-9]b
a[a-z]b
a[0-9a-zA-Z]b
A1B
axb
aAb
a[^0-9]b significa che solo un singolo carattere diverso da 0123456789 può apparire tra a e b.
a[^0-9a-z]b
=====================================================
| significa o
z|cibo dovuto a| ha una priorità molto bassa, quindi questa espressione può corrispondere a z o cibo questa espressione non corrisponde a zood
(z|f)ood significa zood o cibo
===========================================
() Cambia la priorità dell'operazione.
Gruppo estrazione.
=======================================
* qualificatore, che indica che l'espressione precedente si verifica 0 o più volte.
Zoo* significa zoo zooo
(zoo)* indica zoozoo.......
a.*b sta per AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb
================================================
+ qualificatore, che indica che l'espressione precedente deve apparire 1 o più volte. Deve apparire almeno una volta.
a.+b
a9dfjsakl3824urnj324239feb
==================================================
? qualificatori, che indicano che l'espressione precedente deve apparire 0 o 1 volta.
un.? b
ab
axb
? Un'altra funzione è "porre fine alla modalità avidità". Le espressioni regolari di default passano alla modalità avidità.
======================================================================
a[0-9]+b
a0b
a00b
A09B
a99999999999999999999b
========================== altre qualificazioni =====================
{n} qualificatore, che qualifica l'espressione che lo precede deve verificarsi n volte.
a[0-9]{10}b
A1234567899B
======================
{n,} qualificatore, che qualifica l'espressione precedente per verificarsi almeno n volte.
1[A-Z]{3,}2
1axffdsafdsafdasfdsafdsafdsafdsafsafsdfdsfdsa2
========================================
{n,m}, che qualifica l'espressione precedente per verificarsi almeno n volte e al massimo m volte.
a[0-9]{3,7}b
a0000000b
===========================================
^ indica l'inizio della stringa
$ indica la fine della corda.
^ e $ rappresentano le due caratteristiche della stringa. Una indica la caratteristica iniziale e l'altra rappresenta la fine
^abc.*xyz$ ^abc122345xyz$
^abcdefg$ ^abcdefg
FDSFDSFXYZ xyz$
===========================================
a[0-9]b
a\db
\dEquivalente a [0-9]
Digitale
\D [^0-9]
\s rappresenta tutti quei caratteri invisibili e spazi bianchi
a\s*b
ab
un
b
\S sono tutti i personaggi tranne \s.
=================================================
\w [0-9a-zA-Z_]
Parola significa parola carattere.
\w sono tutti gli altri personaggi tranne \w.
\b indica il confine della parola. (Assert, solo giudice, discorrispondenza.) )
============================================
.
I seguenti metodi possono indicare che un singolo carattere appare tra gli addominali.
a[\s\S]b
a[\d\D]b
a[\w\W]b
#Combattimento vero e proprio
1: Creare una nuova applicazione console
2: Incolla il seguente codice, puoi testare modulo per modulo
Epilogo
Test online per espressioni regolari Il login del link ipertestuale è visibile.
|