L-ipprogrammar huwa proċess pjuttost ikkumplikat, iebes, u ta ’spiss monotonu, li fih mhux komuni li jiġu ripetuti l-istess azzjonijiet, jew simili,. Sabiex jiġu awtomatizzati u mħaffa l-aktar it-tfittxija u s-sostituzzjoni ta 'elementi simili f'dokument, ġiet ivvintata sistema ta' espressjoni regolari fil-programmazzjoni. Jiffranka b'mod sinifikanti l-ħin u l-isforz ta 'programmaturi, webmasters, u, xi kultant, rappreżentanti ta' professjonijiet oħra. Ejja nsibu kif l-espressjonijiet regolari huma applikati fl-editur tat-test avvanzat Notepad ++.
Niżżel l-aħħar verżjoni ta 'Notepad ++
Kunċett ta 'espressjonijiet regolari
Qabel ma nipproċedu għall-istudju dwar l-użu ta 'espressjonijiet regolari fil-programm Notepad ++ fil-prattika, ejja nitgħallmu aktar dwar l-essenza ta' dan it-terminu.
Espressjonijiet regolari huma lingwa ta ’tfittxija speċjali, li tużaha tista’ twettaq diversi azzjonijiet fuq linji ta ’dokumenti. Dan isir bl-għajnuna ta 'karattri speċjali ta' metachar, bl-input tagħhom it-tfittxija u l-eżekuzzjoni ta 'manipulazzjonijiet fuq il-prinċipju tal-mudelli. Pereżempju, fin-Notepad ++, tikka fil-forma ta 'espressjoni regolari tirrappreżenta kwalunkwe mis-sett sħiħ ta' karattri eżistenti, u l-espressjoni [A-Z] tirrappreżenta kwalunkwe ittra kapitali tal-alfabet Latin.
Is-sintassi tal-espressjoni regolari tista 'tvarja f'lingwi ta' programmar differenti. Notepad ++ juża l-istess valuri ta ’espressjoni regolari bħall-lingwa popolari ta’ programmar Perl.
Valuri ta 'espressjonijiet regolari individwali
Issa ejja jiffamiljarizzaw ruħhom mal-espressjonijiet regolari l-aktar komuni fil-programm Notepad ++:
- . - kwalunkwe karattru wieħed;
- [0-9] - kwalunkwe karattru bħala ċifra;
- D - kwalunkwe karattru minbarra numri;
- [A-Z] - kwalunkwe ittra kapitali tal-alfabet Latin;
- [a-z] - kwalunkwe ittra żgħira tal-alfabett Latin;
- [a- Z] - kwalunkwe ittra tal-alfabett Latin, irrispettivament mill-każ;
- w - ittra, sottoskrizzjoni jew numru;
- s - spazju;
- ^ - il-bidu tal-linja;
- $ - it-tmiem tal-linja;
- * - ripetizzjoni tas-simbolu (minn 0 sa infinita);
- 4 1 2 3 huwa n-numru tas-sekwenza tal-grupp;
- ^ s * $ - tfittxija għal linji vojta;
- ([0-9] [0-9] *.) - fittex żewġ numri.
Fil-fatt, hemm numru kbir ta ’karattri ta’ espressjoni regolari, li ma jistgħux jiġu koperti f’artikolu wieħed. Ħafna aktar mill-varjazzjonijiet varji tagħhom li l-programmaturi u d-disinjaturi tal-web jużaw meta jaħdmu ma 'Notepad ++.
L-użu ta ’espressjonijiet regolari fil-programm Notepad ++ waqt it-tiftix
Issa ejja nħarsu lejn eżempji speċifiċi ta 'kif espressjonijiet regolari jintużaw fin-Notepad ++.
Biex tibda taħdem ma 'espressjonijiet regolari, mur fit-taqsima "Fittex", u agħżel l-oġġett "Sib" fil-lista li tidher.
Qabel tiftaħna tiftaħ it-tieqa ta ’tfittxija standard fil-programm Notepad ++. L-aċċess għal din it-tieqa jista 'jinkiseb ukoll billi tagħfas il-kombinazzjoni taċ-ċwievet Ctrl + F. Kun żgur li tattiva l-buttuna "Espressjonijiet regolari" biex tkun tista 'taħdem ma' din il-funzjoni.
Sib in-numri kollha li jinsabu fid-dokument. Biex tagħmel dan, ikteb il-parametru [0-9] fil-bar tat-tfittxija, u kklikkja fuq il-buttuna "Fittex Li Jmiss". Kull darba li tikklikkja fuq din il-buttuna tenfasizza n-numru li jmiss li jinsab fid-dokument minn fuq għal isfel. Qlib għall-mod ta 'tfittxija minn isfel għal fuq, li huwa possibbli li jsir bl-użu tal-metodu ta' tfittxija tas-soltu, ma jistax jiġi applikat meta taħdem ma 'espressjonijiet regolari.
Jekk tikklikkja fuq il-buttuna "Sib kollox fid-dokument kurrenti", ir-riżultati tat-tfittxija kollha, jiġifieri l-espressjonijiet numeriċi fid-dokument, jintwerew f'tieqa separata.
U hawn huma r-riżultati tat-tfittxija murija linja b'linja.
Is-sostituzzjoni tal-karattri b'espressjonijiet regolari fin-Notepad ++
Iżda, fil-programm Notepad ++, tista 'mhux biss tfittex il-karattri, imma wkoll twettaq is-sostituzzjoni tagħhom billi tuża espressjonijiet regolari. Biex tniedi din l-azzjoni, mur it-tab "Ibdel" tat-tieqa ta 'tfittxija.
Ejja nibdlu links esterni permezz ta 'direzzjoni ġdida. Biex tagħmel dan, fil-kolonna "Sib", ikteb il-valur "href =. (// [^ '"] *) ", u l-parti" Ibdel "-" href = "/ redirect.php To = 1". Ikklikkja fuq il-buttuna "Ibdel Kollha".
Kif tistgħu taraw, is-sostituzzjoni rnexxiet.
Issa ejja napplikaw it-tfittxija bis-sostituzzjoni bl-użu ta 'espressjonijiet regolari għal operazzjonijiet mhux relatati ma' l-ipprogrammar tal-kompjuter jew it-tqassim tal-paġni tal-web.
Għandna lista ta 'persuni fil-format tal-isem bid-dati tat-twelid.
Irranġa mill-ġdid id-dati tat-twelid u l-ismijiet tal-postijiet tan-nies. Għal dan, fil-kolonna "Sib" niktbu "( w +) ( w +) ( w +) ( d +. D +. D +)", u fil-kolonna "Ibdel" - " 4 1 2 2 . Ikklikkja fuq il-buttuna "Ibdel Kollha".
Kif tistgħu taraw, is-sostituzzjoni rnexxiet.
Aħna urew l-aktar azzjonijiet sempliċi li jistgħu jsiru bl-użu ta 'espressjonijiet regolari fil-programm Notepad ++. Iżda bl-għajnuna ta 'dawn l-espressjonijiet, programmaturi professjonali jwettqu operazzjonijiet pjuttost kumplessi.