{if $Think.config.it.regexdso.status == '1'} {/if

Espressioni regolari comuni

Descrizione Espressione Regolare
URL [a-zA-z]+://[^\s]*
Indirizzo IP ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Indirizzo Email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Numero QQ [1-9]\d{4,}
Tag HTML (con contenuto o auto-chiudente) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Passwords (composto da numeri / lettere maiuscole / lettere minuscole / caratteri speciali, tutti e quattro devono essere presenti, più di 8 caratteri) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Data (anno-mese-giorno) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Data (mese/giorno/anno) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Orario (ore: minuti, formato 24 ore) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Caratteri Cinesi [\u4e00-\u9fa5]
Caratteri Cinesi e punteggiatura a larghezza intera [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Numero di telefono fisso cinese (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Numero di telefono cellulare cinese 1\d{10}
Codice postale della Cina [1-9]\d{5}
ID del documento d'identità della Cina (15 o 18 cifre) \d{15}(\d\d[0-9xX])?
Interi non negativi (numeri positivi o zero) \d+
Numeri interi positivi [0-9]*[1-9][0-9]*
Numeri interi negativi -[0-9]*[1-9][0-9]*
Interi -?\d+
Numeri decimali (-?\d+)(\.\d+)?
Parole che non contengono abc \b((?!abc)\w)+\b
Descrizione Espressione Regolare
Nome utente /^[a-z0-9_-]{3,16}$/
Password /^[a-z0-9_-]{6,18}$/
Valore esadecimale /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Email elettronica /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Indirizzo IP /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
Tag HTML /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Intervallo di caratteri cinesi in Unicode /^[u4e00-u9fa5],{0,}$/
Espressione regolare per abbinare caratteri cinesi [\u4e00-\u9fa5]
Nota: Abbinare i caratteri cinesi può essere difficile, ma questa espressione semplifica il lavoro!
Abbinamento di caratteri a doppio byte (inclusi i caratteri cinesi) [^\x00-\xff]
Nota: Può essere utilizzato per calcolare la lunghezza di una stringa (un carattere a doppio byte conta come 2, un carattere ASCII conta come 1)
Espressione regolare per abbinare righe vuote \n\s*\r
Nota: Può essere utilizzata per eliminare le righe vuote
Espressione regolare per abbinare i tag HTML <(\S*?)[^>]*>.*?</\1>|<.*?/>
Nota: Le versioni disponibili online sono spesso di bassa qualità, e quella sopra riesce a coprire solo in parte il problema, risultando inadeguata per tag annidati complessi.
Espressione regolare per abbinare caratteri bianchi all'inizio e alla fine di una stringa ^\s*|\s*$
Nota: Utile per eliminare gli spazi bianchi all'inizio e alla fine delle righe (inclusi spazi, tabulazioni, caratteri di avanzamento, ecc.); un'espressione molto utile
Espressione regolare per abbinare indirizzi email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Nota: Molto utile per la validazione dei moduli
Espressione regolare per abbinare l'URL [a-zA-z]+://[^\s]*
Nota: Le versioni disponibili online hanno funzionalità limitate; quella sopra soddisfa bene le esigenze
Espressione regolare per verificare la validità dell'account (inizia con una lettera, consente 5-16 byte, ammette lettere, numeri e underscore) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Nota: Molto utile per la validazione dei moduli
Espressione regolare per numeri di telefono nazionali \d{3}-\d{8}|\d{4}-\d{7}
Nota: Forma di abbinamento come 0511-4405222 o 021-87888822
Numero QQ di Tencent [1-9][0-9]{4,}
Nota: Il numero QQ di Tencent inizia con 10000
Codice postale della Cina (<6 cifre>) [1-9]\d{5}(?!\d)
Nota: Il codice postale in Cina è composto da 6 cifre
ID del documento d'identità \d{15}|\d{18}
Nota: Gli ID dei documenti d'identità in Cina possono avere 15 o 18 cifre
Indirizzo IP \d+\.\d+\.\d+\.\d+
Nota: Utile per estrarre indirizzi IP
Numeri specifici da abbinare:
^[1-9]\d*$ // Abbina i numeri interi positivi
^-[1-9]\d*$ // Abbina i numeri interi negativi
^-?[1-9]\d*$ // Abbina gli interi
^[1-9]\d*|0$ // Abbina gli interi non negativi (numeri positivi + 0)
^-[1-9]\d*|0$ // Abbina gli interi non positivi (numeri negativi + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Abbina i numeri decimali positivi
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Abbina i numeri decimali negativi
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Abbina i numeri decimali
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Abbina i numeri decimali non negativi (numeri decimali positivi + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Abbina i numeri decimali non positivi (numeri decimali negativi + 0)
Nota: Utile per elaborare grandi quantità di dati; attenzione durante l’applicazione e la correzione
Abbinamento di stringhe specifiche
^[A-Za-z]+$ // Abbina stringhe composte da 26 lettere inglesi
^[A-Z]+$ // Abbina stringhe composte solo da lettere maiuscole
^[a-z]+$ // Abbina stringhe composte solo da lettere minuscole
^[A-Za-z0-9]+$ // Abbina stringhe composte da numeri e 26 lettere inglesi
^\w+$ // Abbina stringhe composte da numeri, 26 lettere inglesi o underscore
Carattere Descrizione
\ Marca il successivo carattere come un carattere speciale, un carattere letterale, una retro-riferimento, o un carattere di escape ottale. Ad esempio, “n” corrisponde al carattere “n”. “\n” corrisponde a un carattere di nuova linea. La sequenza “\\” corrisponde a “\” mentre “\(” corrisponde a “(”.
^ Corrisponde all'inizio della stringa di input. Se la proprietà Multiline dell'oggetto RegExp è impostata, ^ corrisponde anche alla posizione dopo “\n” o “\r”.
$ Corrisponde alla fine della stringa di input. Se la proprietà Multiline dell'oggetto RegExp è impostata, $ corrisponde anche alla posizione prima di “\n” o “\r”.
* Corrisponde all'espressione regolare precedente zero o più volte. Ad esempio, zo* può corrispondere a “z” o “zoo”. * è equivalente a {0,}.
+ Corrisponde all'espressione regolare precedente una o più volte. Ad esempio, “zo+” può corrispondere a “zo” e “zoo”, ma non a “z”. + è equivalente a {1,}.
? Corrisponde all'espressione regolare precedente zero o una volta. Ad esempio, “do(es)?” può corrispondere a “do” o “does” in “do”. ? è equivalente a {0,1}.
{n} n è un intero non negativo. Corrisponde esattamente a n volte. Ad esempio, “o{2}” non può corrispondere a “o” in “Bob”, ma può corrispondere a due o in “food”.
{n,} n è un intero non negativo. Corrisponde almeno n volte. Ad esempio, “o{2,}” non può corrispondere a “o” in “Bob”, ma può corrispondere a tutti gli o in “foooood”. “o{1,}” è equivalente a “o+”. “o{0,}” è equivalente a “o*”.
{n,m} m e n sono entrambi interi non negativi e n<=m. Corrisponde almeno n e al massimo m volte. Ad esempio, “o{1,3}” corrisponde ai primi tre o in “fooooood”. “o{0,1}” è equivalente a “o?”. Nota che non ci devono essere spazi tra la virgola e i due numeri.
? Quando questo carattere segue un altro quantificatore (*,+,?,{n},{n,},{n,m}), la modalità di corrispondenza è non avido. La modalità non avida corrisponde il minor numero possibile di caratteri nella stringa cercata, mentre la modalità avida corrisponde il maggior numero possibile.
. Corrisponde a qualsiasi carattere singolo, tranne “\n”. Per abbinare qualsiasi carattere, incluso “\n”, utilizzare un modello come “[.\n]”.
(pattern) Corrisponde alla pattern e la acquisisce. L'abbinamento acquisito può essere ottenuto dalla raccolta Matches, usando SubMatches in VBScript o le proprietà $0…$9 in JScript. Per corrispondere ai caratteri di parentesi, usare “\(” o “\)”.
(?:pattern) Corrisponde a pattern ma non acquisisce il risultato, cioè è un abbinamento non acquisito e non viene memorizzato per uso futuro. Questo è utile quando si utilizzano i caratteri di alternanza “(|)” per combinare parti di un modello. Ad esempio “industr(?:y|ies)” è una forma più concisa rispetto a “industry|industries”.
(?=pattern) Controllo positivo, corrisponde alla stringa cercata all'inizio della corrispondenza con pattern. Questo è un abbinamento non acquisito, cioè l'abbinamento non necessita di essere acquisito per uso futuro. Ad esempio, “Windows(?=95|98|NT|2000)” corrisponde a “Windows” in “Windows2000”, ma non in “Windows3.1”. Il controllo non consuma caratteri, cioè dopo un abbinamento si avvia immediatamente la ricerca di un nuovo abbinamento, non da dopo il carattere in cui si trova il controllo.
(?!pattern) Controllo negativo, corrisponde alla stringa cercata all'inizio della corrispondenza con la pattern non corrispondente. Questo è un abbinamento non acquisito, cioè l'abbinamento non necessita di essere acquisito per uso futuro. Ad esempio, “Windows(?!95|98|NT|2000)” corrisponde a “Windows” in “Windows3.1”, ma non in “Windows2000”. Il controllo non consuma caratteri, quindi inizia subito la ricerca di un nuovo abbinamento.
x|y Corrisponde a x o y. Ad esempio, “z|food” può corrispondere a “z” o “food”. “(z|f)ood” corrisponde a “zood” o “food”.
[xyz] Insieme di caratteri. Corrisponde a qualsiasi carattere incluso. Ad esempio, “[abc]” può corrispondere ad “a” in “plain”.
[^xyz] Insieme di caratteri negativi. Corrisponde a qualsiasi carattere che non è incluso. Ad esempio, “[^abc]” può corrispondere a “p” in “plain”.
[a-z] Intervallo di caratteri. Corrisponde a qualsiasi carattere all'interno dell'intervallo specificato. Ad esempio, “[a-z]” può corrispondere a qualsiasi lettera minuscola da “a” a “z”.
[^a-z] Intervallo di caratteri negativi. Corrisponde a qualsiasi carattere che non è in un determinato intervallo. Ad esempio, “[^a-z]” può corrispondere a qualsiasi carattere che non è in “a” a “z”.
\b Corrisponde a un confine di parola, cioè la posizione tra una parola e uno spazio. Ad esempio, “er\b” può corrispondere a “er” in “never”, ma non in “verb”.
\B Corrisponde a non un confine di parola. “er\B” può corrispondere a “er” in “verb”, ma non in “never”.
\cx Corrisponde a caratteri di controllo specificati da x. Ad esempio, \cM corrisponde a un Control-M o carattere di ritorno. x deve essere A-Z o a-z. Altrimenti, c è visto come un carattere letterale “c”.
\d Corrisponde a un carattere numerico. È equivalente a [0-9].
\D Corrisponde a un carattere non numerico. È equivalente a [^0-9].
\f Corrisponde a un carattere di interruzione di pagina. È equivalente a \x0c e \cL.
\n Corrisponde a un carattere di nuova linea. È equivalente a \x0a e \cJ.
\r Corrisponde a un carattere di ritorno. È equivalente a \x0d e \cM.
\s Corrisponde a qualsiasi carattere bianco, inclusi spazi, tabulazioni, interruzioni di pagina, ecc. È equivalente a [\f\n\r\t\v].
\S Corrisponde a qualsiasi carattere non bianco. È equivalente a [^\f\n\r\t\v].
\t Corrisponde a una tabulazione. È equivalente a \x09 e \cI.
\v Corrisponde a un carattere di tabulazione verticale. È equivalente a \x0b e \cK.
\w Corrisponde a qualsiasi carattere di parola, compresi i caratteri underscore. È equivalente a “[A-Za-z0-9_]”.
\W Corrisponde a qualsiasi carattere non di parola. È equivalente a “[^A-Za-z0-9_]”.
\xn Corrisponde a n, dove n è un valore di escape esadecimale. Un valore di escape esadecimale deve essere di esattamente due cifre. Ad esempio, “\x41” corrisponde a “A”. “\x041” è equivalente a “\x04&1”. Può essere usato l'encoding ASCII nelle espressioni regolari.
\num Corrisponde a num, dove num è un intero positivo. Riferimento all'abbinamento acquisito. Ad esempio, “(.)\1” corrisponde a due caratteri uguali consecutivi.
\n Indica un valore di escape ottale o un retro-riferimento. Se ci sono almeno n abbinamenti acquisiti prima di n, n è un retro-riferimento. Altrimenti, se n è un numero ottale (0-7), n è un valore di escape ottale.
\nm Indica un valore di escape ottale o un retro-riferimento. Se ci sono almeno nm abbinamenti acquisiti prima di nm, nm è un retro-riferimento. Se ci sono almeno n abbinamenti acquisiti, n è un retro-riferimento seguito da m. Se nessuna delle condizioni è soddisfatta, e se n e m sono numeri ottali (0-7), allora nm corrisponde a un valore di escape ottale nm.
\nml Se n è un numero ottale (0-3) e m e l sono numeri ottali (0-7), corrisponde a un valore di escape ottale nml.
\un Corrisponde a n, dove n è un carattere Unicode rappresentato da quattro cifre esadecimali. Ad esempio, \u00A9 corrisponde al simbolo del copyright (?).

Elenco Completo di Espressioni Regolari Comuni - Include URL, Numeri di Telefono, Caratteri Alfanumerici, Validazione dei Moduli, ecc.

Benvenuto nel nostro Elenco di Espressioni Regolari Comuni! Qui abbiamo raccolto varie espressioni utili, coprendo la validazione degli URL, la validazione dei numeri di telefono, l'alfanumerico, la validazione dei moduli e altri scenari comuni. Che tu sia impegnato nella validazione dei dati, nell'elaborazione delle stringhe o nella ricerca e sostituzione, troverai esempi di espressioni regolari adatte qui.

Esempi di Espressioni Regolari Comuni

  • Espressione Regolare per URL: Utilizzata per validare il formato degli URL, come: http://www.example.com.
  • Espressione Regolare per Numeri di Telefono: Validazione del formato dei numeri di telefono, supportando le regole di numerazione di diversi paesi.
  • Espressione Regolare Alfanumerica: Corrisponde alla combinazione di lettere e numeri, utile per la validazione degli username o delle password.
  • Espressione Regolare per la Validazione dei Moduli: Per la validazione degli input nei moduli, come email, numero di documento, codice postale, ecc.
  • Espressione Regolare per l'Elaborazione delle Stringhe: Include la rimozione di spazi, sostituzione di caratteri speciali e altri metodi comuni di elaborazione.
  • Sostituzione tramite Espressioni Regolari: Sostituzione di stringhe usando espressioni regolari, supportando abbinamenti complessi.
  • Ricerca tramite Espressioni Regolari: Utilizzato per cercare parti corrispondenti all'interno delle stringhe, con supporto per molteplici schemi di abbinamento.

Esempi di Espressioni Regolari Utili

Di seguito sono mostrati alcuni esempi di espressioni regolari e relative descrizioni per aiutare gli sviluppatori a iniziare:

  • Validazione indirizzi email:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Validazione numeri di telefono:/^(1[3-9])\d{9}$/
  • Validazione URL:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Validazione costituita solo da numeri e lettere:/^[A-Za-z0-9]+$/
  • Validazione dell'ID documento:/^\d{15}|\d{18}$/

Come Utilizzare le Espressioni Regolari per la Validazione e l'Elaborazione

Le espressioni regolari sono ampiamente usate per la validazione dei dati e l'elaborazione delle stringhe, per esempio:

  • Validazione dei Moduli: Utilizzare espressioni regolari per validare il formato dei dati inseriti dagli utenti, come email, numeri di telefono, ecc., per garantire la loro validità.
  • Pulizia dei Dati: Le espressioni regolari possono essere utilizzate per estrarre o sostituire determinate stringhe nel testo, come rimuovere spazi in eccesso o sostituire caratteri speciali.
  • Abbinamento delle Informazioni: Utilizzare espressioni regolari per cercare rapidamente gli abbinamenti all'interno delle stringhe, risparmiando tempo nella ricerca all'interno di grandi quantità di dati.

Iniziare a Utilizzare le Espressioni Regolari

Con la nostra Collezione Completa di Espressioni Regolari, puoi facilmente trovare le espressioni di cui hai bisogno e applicarle ai tuoi progetti. Sia per la validazione dei dati, l'elaborazione delle stringhe o abbinamenti complessi, il nostro archivio di espressioni regolari è pronto a soddisfare le tue esigenze.

Speriamo che questo strumento possa esserti d'aiuto nel tuo lavoro di sviluppo. Se hai bisogno di ulteriori espressioni regolari, ti invitiamo a esplorare altri strumenti e risorse correlati che offriamo.

La tua cronologia:
Seleziona la lingua