Tempo di lettura stimato: 3 minuti
Espressioni regolari spiegate
Le espressioni regolari sono un insieme di caratteri di solito in una particolare sequenza che aiuta a trovare una corrispondenza/pattern per un dato specifico in un set di dati.
Lo scopo è quello di consentire un'uniformità di set di caratteri che possano essere riutilizzati più volte, in base alle esigenze dell'utente, senza doverli costruire ogni volta.
Gli schemi sono simili a quelli che si trovano in Perl.
Come si costruiscono le espressioni regolari?
Per iniziare, nelle espressioni regolari, ci sono i metacaratteri, che sono caratteri che hanno un significato speciale. I loro valori sono i seguenti:
. ^ $ * + ? { } [ ] \ | ( )
.e = Tutte le occorrenze che hanno una "e", e il valore prima di questa e. Possono esserci più e, ad esempio ..e significa controllare due caratteri prima di e.
^ =Controllare se una stringa inizia con un particolare pattern.
* = Corrispondenza zero o più occorrenze di uno schema, almeno uno dei caratteri può essere trovato.
+ = Sembra corrispondere esattamente ai modelli, una o più volte, e se non sono esattamente uguali, allora non viene restituito nulla.
=Controllare se una stringa dopo ? esiste in uno schema e restituirla. Se un valore prima di ? è direttamente accanto al valore dopo ? restituisce entrambi i valori.
-> ad es. il modello di ricerca. "Il" è la stringa. Il risultato restituirà solo il valore e, ma se la stringa è "te", allora restituirà te, poiché le lettere sono direttamente l'una accanto all'altra.
da{2} = Controlla se un carattere ha un insieme di altri caratteri che lo seguono. Es. vede se d ha due "a" che lo seguono.
[abc] = Questi sono i caratteri che cercate nei dati. Potrebbe anche usare [a-c] e vi darà lo stesso risultato. Cambiare in maiuscolo per ottenere solo quelli con le maiuscole.
\ = Indica un backslash usato per sfuggire a tutti i metacaratteri, quindi se devono essere trovati in una stringa, possono esserlo. Usato per sfuggire $ in una stringa in modo che possano essere trovati come valore letterale.
| = Si usa quando si vuole un operatore "o" nella logica, cioè controllare uno o più valori di uno schema, possono essere presenti uno o entrambi.
() = Cerca di raggruppare gli schemi di ricerca o una corrispondenza parziale, per vedere se sono insieme o meno.
Sequenze speciali, che rendono di nuovo più facile
\a = Corrisponde se i caratteri specificati sono all'inizio della stringa cercata. \b = Corrisponde se i caratteri specificati sono all'inizio o alla fine della stringa cercata. \B = Corrisponde se i caratteri specificati NON sono all'inizio o alla fine della stringa cercata. \d = corrisponde a qualsiasi cifra 0-9. \D = corrisponde a qualsiasi carattere non è una cifra. \s = Corrisponde al punto in cui una stringa contiene un carattere di spazio bianco. \S = Corrisponde al punto in cui una stringa contiene un carattere non-whitespace. \w = Corrisponde se le cifre o il carattere o _ trovato \W = Corrisponde se non ci sono cifre e/o caratteri o _ trovato \z = corrisponde se i caratteri specificati sono alla fine della stringa.
Per ulteriori riferimenti e materiale di lettura, si prega di consultare i seguenti siti web, l'ultimo è davvero utile per testare qualsiasi espressione regolare che si desidera costruire:
Vedere qui il materiale di lettura: l'espressione regolare RE spiegato
Un'altra pagina complementare al link sopra l'espressione regolare REGEX ha spiegato
Ho trovato questo link su internet e vi consiglio vivamente di segnalarlo. Vi permetterà anche di giocare con le espressioni regolari e di testarle prima di inserire nel vostro codice, una risorsa molto raccomandata Test delle espressioni regolari