Lo strumento di test delle espressioni regolari ti fornisce con verifica delle espressioni regolari JS, verifica delle espressioni regolari, strumenti di test delle espressioni regolari, che possono essere utilizzati per personalizzare le espressioni regolari per estrarre il contenuto del testo, validare espressioni regolari arbitrarie, estrarre URL dalle espressioni regolari e formattare le espressioni regolari online. Spero che sia utile a tutti.
Il ruolo delle espressioni regolari
Un'espressione regolare è un modello di testo che include caratteri ordinari (ad esempio, lettere tra a e z) e caratteri speciali (detti "metacaratteri"). Le espressioni regolari utilizzano una singola stringa per descrivere e corrispondere a una serie di stringhe che corrispondono a una certa regola sintattica. Le espressioni regolari sono ingombranti, ma sono potenti. Dopo averle apprese, ti daranno un senso di soddisfazione assoluto oltre a migliorare l'efficienza. Molte lingue di programmazione supportano le operazioni di stringa utilizzando le espressioni regolari.
metacaratteri comuni
codice | spiega |
---|---|
. | Corrisponde a qualsiasi carattere tranne i caratteri di newline |
\w | Corrisponde a lettere, numeri o trattini bassi |
\s | Corrisponde a qualsiasi spazio |
\d | corrispondenza numero |
\b | Corrispondenza inizio o fine di una parola |
^ | Inizio della stringa corrispondente |
$ | Corrispondenza fine della stringa |
qualificatore comune
Codice/Sintassi | spiega |
---|---|
* | Ripeti zero o più volte |
+ | Ripeti una o più volte |
? | Ripeti zero o una volta |
{n} | Ripeti n volte |
{n,} | Ripeti n o più volte |
{n,m} | Ripeti da n a m volte |
antonomasia comune
Codice/Sintassi | spiega |
---|---|
\W | Corrisponde a qualsiasi carattere che non è una lettera, un numero, un underscore o un kanji |
\S | Corrisponde a qualsiasi carattere che non è un carattere di spazio |
\D | Corrisponde a qualsiasi carattere diverso da un carattere non numerico-caratteri numerici |
\B | Corrisponde a non dove le parole iniziano o terminano |
[^x] | Corrisponde a qualsiasi carattere diverso da x |
[^aeiou] | Corrisponde a qualsiasi carattere diverso dalle lettere aeiou |
carattere | descrive |
---|---|
^\d+$ | Corrisponde a non-interi negativi (interi positivi + 0) |
//Corrisponde all'intero ^\d+(\.\d+)?$ | Corrisponde a non-numeri decimali negativi-numeri decimali (numeri decimali positivi-numeri decimali + 0) |
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //Corrisponde a numeri decimali positivi-numeri decimali |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ | Corrisponde a non-numeri decimali positivi-numeri decimali (numeri decimali negativi-numeri decimali + 0) |
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ | //match negative floating-numeri decimali |
^(-?\d+(\.\d+)?$ | //match floating-numeri decimali |
^[A-Za-z]+$ | Corrisponde a una stringa di 26 lettere inglesi |
^[A-Z]+$ | Corrisponde a una stringa di 26 lettere inglesi |
^[a-z]+$ | Corrisponde a una stringa di 26 lettere minuscole |
^[A-Za-z0-9]+$ | Corrisponde a una stringa di numeri e 26 lettere |
^\w+$ | Corrisponde a una stringa composta da numeri, 26 lettere, o underscore |
^[\w-]+(\.[\w-]+)*@\w-]+(\.[\w-]+)+$ | //Corrispondenza indirizzo email |
^[a-zA-z]+://Corrispondenza(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | //match url |
[\u4e00-\u9fa5] | Espressioni regolari che corrispondono ai caratteri cinesi |
[^\x00-\xff] | Corrispondenza doppia-caratteri byte (inclusi i caratteri cinesi) |
\n[\s| ]*\r | Espressione regolare che corrisponde alle righe vuote |
/<\*)>.*<\/>|<(.*)\/>/ | Espressioni regolari che corrispondono ai tag HTML |
(^\s*)|(\s*$) | Espressioni regolari che corrispondono alla fine-a-spazi finali |
\w+([-+.]\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)* | Espressione regolare per corrispondenza indirizzi email |
^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$ | Corrispondenza di espressione regolare URL |
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ | Corrispondenza se l'account è legale (iniziale con una lettera, permessi 5-16 bytes, permessi underscore alfanumerici) |
(\d{3}-|\d{4}-)?(\d{8}|\d{7})? | Corrispondenza numeri di telefono nazionali |
^[1-9]*[1-9][0-9]*$ | Corrispondenza numero QQ di Tencent |