Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 35533|Risposta: 1

[Fonte] Nozioni di base delle espressioni regolari

[Copiato link]
Pubblicato su 18/06/2019 21:38:16 | | |
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.
















Precedente:mysql come cambiare la password dell'utente root
Prossimo:Reattore Java - Riorganizza il tuo codice Java
Pubblicato su 05/05/2020 16:32:41 |
Un elenco completo delle espressioni regolari comunemente usate
https://www.itsvse.com/thread-9181-1-1.html
(Fonte: Architect_Programmer)
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com