L-ipprogrammar huwa proċess pjuttost ikkumplikat, iebes u spiss monotonu li fih wieħed irid jirrepeti l-istess azzjonijiet jew simili. Sabiex tiġi massimizzata l-awtomazzjoni u tħaffef it-tfittxija u s-sostituzzjoni ta 'elementi simili f'dokument, sistema ta' espressjoni regolari ġiet ivvintata fl-ipprogrammar. Dan jiffranka b'mod sinifikanti l-ħin u l-isforz ta 'programmaturi, webmasters, u, xi kultant, rappreżentanti ta' professjonijiet oħra. Ejja niskopru kif l-espressjonijiet regolari huma applikati fl-editur tat-test avvanzat Notepad ++.
Niżżel l-aħħar verżjoni ta ’Notepad ++
Il-kunċett ta 'espressjonijiet regolari
Qabel ma nibdew nistudjaw l-użu ta 'espressjonijiet regolari fin-Notepad ++ fil-prattika, ejja nitgħallmu aktar dwar l-essenza ta' dan it-terminu.
L-espressjonijiet regolari huma lingwa ta 'tfittxija speċjali, li tużaha tista' twettaq diversi azzjonijiet fuq il-linji ta 'dokument. Dan isir bl-użu ta 'metacharacters speċjali, li l-input tagħhom ifittex u jwettaq manipulazzjonijiet fuq il-bażi ta' xejriet. Pereżempju, fin-Notepad ++, perjodu fil-forma ta 'espressjoni regolari jirrappreżenta kwalunkwe wieħed mis-sett sħiħ ta' karattri eżistenti, u l-espressjoni [A-Z] tirrappreżenta kwalunkwe ittra kapitali tal-alfabett Latin.
Sintassi regolari ta 'espressjoni tista' tvarja f'lingwi ta 'programmazzjoni differenti Notepad ++ juża l-istess valuri regolari ta ’espressjoni bħall-lingwaġġ popolari ta’ programmazzjoni Perl.
Valuri ta 'Espressjoni Regolari Individwali
Issa aħna se nintroduċu l-espressjonijiet regolari l-iktar użati fin-Notepad ++:
- . - kull karattru uniku;
- [0-9] - kull karattru fil-forma ta 'ċifra;
- D - kull karattru ħlief ċifra;
- [A-Z] - kwalunkwe ittra kapitali tal-alfabett Latin;
- [a-z] - kwalunkwe ittra żgħira ta 'l-alfabett Latin;
- [a- Z] - kwalunkwe waħda mill-ittri ta 'l-alfabett Latin, irrispettivament mill-każ;
- w - ittra, sottolineat jew numru;
- s - ispazju;
- ^ - bidu tal-linja;
- $ - tmiem tal-linja;
- * - ripetizzjoni ta 'karattru (minn 0 sa infinit);
- 4 1 2 3 - in-numru tas-serje tal-grupp;
- ^ s * $ - tfittxija għal-linji vojta;
- ([0-9] [0-9] *.) - Fittex għal numri b’żewġ numri.
Fil-fatt, hemm numru pjuttost kbir ta 'karattri ta' espressjoni regolari li ma jistgħux jiġu koperti f'artikolu wieħed. B'mod sinifikanti aktar mill-varjazzjonijiet varji tagħhom li l-programmaturi u d-disinjaturi tal-web jużaw meta jaħdmu man-Notepad ++.
Uża espressjonijiet regolari fin-Notepad ++ meta tfittex
Issa ejja nħarsu lejn eżempji speċifiċi ta 'kif jintużaw espressjonijiet regolari f'Notepad ++.
Biex tibda taħdem b'espressjonijiet regolari, mur fit-taqsima "Fittex" u agħżel "Sib" mil-lista li tidher.
Qabelna nfetaħ tieqa ta 'tfittxija standard fil-programmi Notepad ++. Din it-tieqa tista 'tiġi aċċessata wkoll billi tagħfas il-buttuna ta' buttuna 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, daħħal il-parametru [0-9] fil-bar tat-tiftix, u kklikkja fuq il-buttuna "Fittex Li jmiss". Kull darba li tikklikkja fuq din il-buttuna, in-numru li jmiss li jidher fid-dokument minn fuq għal isfel se jkun enfasizzat. Qlib għall-mod tat-tiftix minn isfel għal fuq, li jista 'jitwettaq bl-użu tas-soltu metodu ta' tfittxija, ma jistax jiġi applikat meta wieħed jaħdem b'espressjonijiet regolari.
Jekk tikklikkja fuq il-buttuna "Sib dak kollu fid-dokument kurrenti", ir-riżultati tat-tfittxija kollha, jiġifieri, espressjonijiet diġitali fid-dokument, se jintwerew f'tieqa separata.
U hawn huma r-riżultati tat-tfittxija murija linja b’linja.
Sostituzzjoni ta 'karattri b'espressjonijiet regolari fin-Notepad ++
Iżda, fin-Notepad ++ inti tista 'mhux biss tfittex karattri, iżda wkoll tibdilhom billi tuża espressjonijiet regolari. Biex tibda din l-azzjoni, mur fit- tab "Ibdel" fit-tieqa tat-tfittxija.
Ejjew nindirizzaw il-links esterni permezz ta 'redirect. Biex tagħmel dan, poġġi l-valur "href =. (// [^ '"] *) "fil-kolonna" Sib ", u l-qasam" Ibdel "-" href = "/ redirect.php? Għal = 1". Ikklikkja fuq il-buttuna "Ibdel Kollha".
Kif tistgħu taraw, is-sostituzzjoni kienet suċċess.
Issa applika sostituzzjonijiet ta 'espressjoni regolari għal operazzjonijiet ta' programmazzjoni mhux tal-kompjuter jew ta 'tqassim ta' paġna tal-web.
Għandna lista ta 'persuni f'isimhom bid-dati tat-twelid.
Ejja nirranġaw mill-ġdid id-dati tat-twelid u l-ismijiet tan-nies f'postijiet. Biex tagħmel dan, fil-kolonna "Sib" ikteb "( w +) ( w +) ( w +) ( d +. D +. D +)", u fil-kolonna "Ibdel" - " 4 1 2 3" . Ikklikkja fuq il-buttuna "Ibdel Kollha".
Kif tistgħu taraw, is-sostituzzjoni kienet suċċess.
Urejna l-aktar azzjonijiet sempliċi li jistgħu jitwettqu bl-użu ta 'espressjonijiet regolari f'Notepad ++. Iżda bl-għajnuna ta 'dawn l-espressjonijiet, il-programmaturi professjonali jwettqu operazzjonijiet pjuttost ikkumplikati.