A prugramma hè un prucessu complicatu, dilettante, è spessu monotonu, in cui ùn hè micca raro chì ripitite u listessu, o simili, azzioni. Per automatizà e aghjunghje a so ricerca è cambiamenti di elementi simili in un documentu, un sistema di espressione regula hè statu inventatu in a programmazione. Hà risparmendu significativamente tempu è sforzu di prugrammatori, webmaster è, à volte, rappresentanti di altre prufessioni. Scopemu cum'è espressioni regolari sò applicate in u editor di testu avanzatu Notepad ++.
Scaricate l'ultima versione di Notepad ++
Conceptu di espressioni regolari
Prima di procedere à u studiu di l'usu di espressioni regolari in u prugramma Notepad ++ in pratica, impareremu più nantu à l'essenza di stu terminu.
L'espressioni reguli sò una lingua di ricerca specifica, cù a quale pudete fà e varie azzioni in linee di documentu. Questu hè fattu cù l'aiutu di metacaratteri speciali, cù l'input di cui a ricerca è l'esecuzione di manipuli nantu à u principiu di mudelli. Per esempiu, in Blocco appunti ++, un punto in forma di espressione regula rapprisenta chiunque di u tuttu u set di caratteri esistenti, è l'espressione [A-Z] rappresenta ogni lettera maiuscola di l'alfabetu latinu.
A sintassi di l'espressione regula pò varia in vari linguaggi di programmazione. Notepad ++ utilizza i stessi valori di espressione regula cum'è u popolari linguaghju di programmazione Perl.
Valori di espressioni reguli individuali
Avemu amparatu cun l'espressione reguli più cumuni in u prugramma Notepad ++:
- . - ogni caratteru unicu;
- [0-9] - ogni caratteru cum'è una cifra;
- D - ogni caratteru, à eccezione di i caratteri;
- [A-Z] - ogni maiuscula di l'alfabetu latinu;
- [a-z] - ogni lettera minuscola di l'alfabetu latinu;
- [a- Z] - una qualsiasi di e lettere di l'alfabetu latinu, indipende u casu;
- w - lettera, sottolineatu o cifra;
- s - spaziu;
- ^ - l'iniziu di a linea;
- $ - a fine di a linea;
- * - ripetizione di simbulu (da 0 à l'infinitu);
- 4 1 2 hè u numeru di sequenza di u gruppu;
- s * $ - ricerca di righe vuote;
- ([0-9] [0-9] *.) - ricercà duie cifre.
In realtà, ci sò un numaru assai numeru di caratteri di espressione regula, chì ùn pò esse coperti in un articulu. Molta più di i so varia variazioni chì prugramatori è web designer usanu quandu travaglianu cù Notepad ++.
L'utilizzo di espressioni reguli in u prugramma Notepad ++ durante a ricerca
Ora vedemu esempi specifici di cume l'usioni reguli sò aduprate in Notepad ++.
Per cumincià à travaglià cù espressioni regolari, andate à a sezione "Cerca", è selezziunate l'elemento "Trova" in a lista chì compare.
Davanti à noi apre a finestra di ricerca standard in u prugramma Notepad ++. L'accessu à sta finestra pò esse ancu impiegatu premendu a combinazione di tasti Ctrl + F. Assicuratevi di attivà u pulsante "Espressioni reguli" per esse capace di travaglià cù sta funzione.
Trova tutti i numeri contenuti in u documentu. Per fà quessa, inserite u parametru [0-9] in a barra di ricerca, è cliccate nantu à u "Search Next". Ogni volta chì cliccate nant'à stu bottinu evidenziarà u prossimu numaru truvatu in u documentu da u sìanu à u fondu. U passatu à a modalità di ricerca da u fondu da luntanu, chì si pò spiccà cù u metudu di ricerca abituale, ùn pò esse applicatu quandu si lavora cun espressioni reguli.
Se fate un clic nantu à u bottu "Truvate tutti in u documentu attuale", tutti i risultati di a ricerca, chì sò e espressioni numerichi in u documentu saranu visualizati in una finestra separata.
È quì sò i risultati di ricerca mostrati linea per linia.
Sostitu i caratteri cù espressioni regolari in u Notepad ++
Ma, in u prugramma Notepad ++, pudete micca ricercà solu caratteri, ma fate ancu u so sostitu cù espressioni regolari. Per lanciare sta azzione, andate à la scheda "Sostitu" di a finestra di ricerca.
Redirige cunnessioni esterne per mezu di un redirect. Per fà quessa, in "Trova" colonna, inserisci u valore "href =. (// [^ '"] *) ", è u campu" Sostitu "-" href = "/ redirect.php? To = 1". Cliccate nantu à u pulsante "Sostitu tutti".
Comu pudete vede, u sostitu hà avutu successu.
Adupremu ora a ricerca cù u sustituu cù espressioni regolari per operazioni chì ùn sò micca relative à a programmazione di l'ordinatore o à a disposizione di e pagine Web.
Avemu un listinu di e persone in u furmatu di nome cumpletu cù e date di nascita.
Rinòreganu e date di nascita è i nomi di posti di persone. Per questo, in a colonna "Trova" scriviamo "(w +) (w +) (w +) (d +. D +. D)), è in la colonna" Sostitu "-" 1 "2" 2 " . Cliccate nantu à u pulsante "Sostitu tutti".
Comu pudete vede, u sostitu hà avutu successu.
Avemu mostratu l'azzioni più semplici chì ponu esse eseguite cù espressioni regolari in u prugramma Notepad ++. Ma cù l'aiutu di sti espressioni, i programmatori prufessiunali fà operazioni abbastanza cumplicate.