Le espressioni regolari sono utilizzate nell'elaborazione delle stringhe, nella validazione dei moduli e in altre occasioni, che sono pratiche ed efficienti. Ecco alcune espressioni comunemente usate per emergenze.
Nota: I seguenti contenuti provengono da Internet e potrebbero non essere applicabili a causa delle diverse librerie di espressioni regolari
Espressione regolare che corrisponde al markup HTML: <(\S*?)[^>]*>.*?</\1>| <.*? /> Commento: La versione che circola su Internet è un problema, e quella sopra può corrispondere solo alla parte, e ancora non si può fare nulla contro il complesso annidato
Espressione regolare che corrisponde al primo e all'ultimo caratteri spaziati: ^\s*|\s*$ Commento: Un'espressione molto utile che può essere usata per rimuovere spazi bianchi all'inizio e alla fine di una riga (inclusi spazi, tabulazioni, interruzioni di pagina, ecc.).
Espressione regolare per corrispondere all'indirizzo email: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)* Commento: Utile per la validazione dei moduli
Espressione regolare per corrispondere URL URL: [a-zA-z]+://[^\s]* Commento: La versione che circola su Internet ha funzioni molto limitate, e quanto sopra può sostanzialmente soddisfare le esigenze
Legittimità dell'account corrispondente (inizio lettera, 5-16 byte consentiti, sottolineamenti alfanumerici consentiti): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ Commento: Utile per la validazione dei moduli
Abbina i numeri di telefono nazionali: \d{3}-\d{8}|\d{4}-\d{7} Commenti: Moduli corrispondenti come 0511-4405222 o 021-87888822
Corrispondi al numero QQ di Tencent: [1-9][0-9]{4,} Commento: Il numero di Tencent QQ parte da 10.000
Corrispondi al codice postale cinese: [1-9]\d{5}(?! \d) Commento: Il codice postale cinese è a 6 cifre
ID corrispondente:\d{15}|\d{18} Commento: le carte d'identità cinesi hanno 15 o 18 cifre
Indirizzo IP corrispondente: \d+\.\d+\.\d+\.\d+ Commento: Utile per estrarre gli indirizzi IP
Numeri specifici della corrispondenza: ^[1-9]\d*$ // Corrisponde agli interi positivi ^-[1-9]\d*$ // Corrisponde agli interi negativi ^-? [1-9]\d*$ // corrisponde agli interi ^[1-9]\d*|0$ // Matching degli interi non negativi (interi positivi + 0) ^-[1-9]\d*|0$ //Matching degli interi non positivi (interi negativi + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // corrisponde a numeri positivi in virgola mobile ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Corrisponde al numero in virgola mobile negativo ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // corrisponde al numero in virgola mobile ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Numeri in virgola mobile non negativi corrispondenti (numeri in virgola mobile positivi + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Abbina numero in virgola mobile non positivo (numero in virgola mobile negativo + 0) Commento: Utile quando si lavora con grandi quantità di dati, prestare attenzione alle correzioni quando si applicano applicazioni specifiche
Abbinare una stringa specifica: ^[A-Za-z]+$ // corrisponde a una stringa composta da 26 lettere ^[A-Z]+$ // corrisponde a una stringa composta da 26 lettere maiuscole ^[a-z]+$ // corrisponde a una stringa composta da lettere minuscole di 26 lettere inglesi ^[A-Za-z0-9]+$ // corrisponde a una stringa composta da numeri e 26 lettere ^\w+$ // Corrisponde a stringhe composte da numeri, 26 lettere o sottolinee Commento: Alcune delle espressioni più basilari e comunemente usate
|