Programado estas iom komplika, zorga, kaj ofte monotona procezo, en kiu ne malofte ripeti la samajn aŭ similajn agojn. Por maksimumigi aŭtomatigi kaj rapidigi la serĉadon kaj anstataŭigon de similaj elementoj en dokumento, regula esprimo estis inventita en programado. I ŝparas signife tempon kaj penadon de programistoj, retejestroj, kaj foje reprezentantoj de aliaj profesioj. Ni trovu kiel regulaj esprimoj estas aplikitaj en la antaŭita tekstoredaktilo Notepad ++.
Elŝutu la plej novan version de Notepad ++
Koncepto de regulaj esprimoj
Antaŭ ol iri al la studado de la uzo de regulaj esprimoj en la programo Notepad ++ praktike, ni lernu pli pri la esenco de ĉi tiu termino.
Regulaj esprimoj estas speciala serĉa lingvo, per kiu vi povas plenumi diversajn agojn sur dokumentaj linioj. Ĉi tio estas farita kun la helpo de specialaj metakarakteroj, kun la enigo de kiu la serĉo kaj ekzekuto de manipuladoj sur la principo de ŝablonoj. Ekzemple, en Notepad ++, punkto en la formo de regula esprimo reprezentas iun el la tuta aro de ekzistantaj signoj, kaj la esprimo [A-Z] reprezentas ajnan majusklon de la latina alfabeto.
Regula esprimo de sintakso povas varii laŭ malsamaj programlingvoj. Notepad ++ uzas la samajn regulajn esprimojn kiel la populara Perl-programlingvo.
Valoroj de individuaj regulaj esprimoj
Nun ni ekkonu la plej oftajn regulajn esprimojn en la programo Notepad ++:
- . - iu ajn karaktero;
- [0-9] - iu ajn signo kiel cifero;
- D - iu ajn signo krom ciferoj;
- [A-Z] - ajna majusklo de la latina alfabeto;
- [a-z] - iu ajn minuskla litero de la latina alfabeto;
- [a- Z] - iu ajn el la literoj de la latina alfabeto, sendepende de la kazo;
- w - litero, substreko aŭ cifero;
- s - spaco;
- ^ - la komenco de la linio;
- $ - la fino de la linio;
- * - Simbolo ripeto (de 0 al malfinio);
- 4 1 2 estas la vica nombro de la grupo;
- ^ S * $ - serĉi malplenajn liniojn;
- ([0-9] [0-9] *.) - serĉu du ciferojn.
Fakte estas sufiĉe granda nombro de regulaj esprimoj, kiuj ne povas esti kovritaj en unu artikolo. Multe pli da iliaj diversaj variadoj, kiujn programistoj kaj retaj projektistoj uzas dum laborado kun Notepad ++.
Uzo de regulaj esprimoj en la programo Notepad ++ dum serĉado
Nun ni rigardu specifajn ekzemplojn de kiel regulaj esprimoj estas uzataj en Notepad ++.
Por komenci labori kun regulaj esprimoj, iru al la sekcio "Serĉo" kaj elektu la elementon "Trovu" en la listo, kiu aperas.
Antaŭ ni malfermas la norman serĉfenestron en la programo Notepad ++. Aliro al ĉi tiu fenestro ankaŭ povas esti ricevita premante la klavan kombinon Ctrl + F. Nepre aktivigu la butonon "Regulaj esprimoj" por povi labori kun ĉi tiu funkcio.
Trovu ĉiujn numerojn en la dokumento. Por fari tion, enigu la parametron [0-9] en la serĉbararo, kaj alklaku la butonon "Serĉo Sekva". Ĉiufoje, kiam vi alklakas ĉi tiun butonon, vi reliefigos la sekvan nombron trovitan en la dokumento de supre al malsupre. Ŝanĝo al la serĉa reĝimo de malsupre supren, ebla plenumi per la kutima serĉa metodo, ne povas esti aplikita dum laborado kun regulaj esprimoj.
Se vi alklakas la butonon "Trovu ĉion en la nuna dokumento", ĉiuj serĉrezultoj, te la nombraj esprimoj en la dokumento, estos montrataj en aparta fenestro.
Kaj jen la serĉrezultoj montritaj laŭ linio.
Anstataŭante signojn per regulaj esprimoj en Notepad ++
Sed, en la Notepad ++ programo, vi povas ne nur serĉi karakterojn, sed ankaŭ plenumi sian anstataŭaĵon per regulaj esprimoj. Por lanĉi ĉi tiun agon, iru al la lanco "Anstataŭigi" de la serĉfenestro.
Ni redirektu eksterajn ligojn per alidirekto. Por fari tion, en la "Trovu" kolumno, enigu la valoron "href =. (// [^ '"] *) "kaj la" Anstataŭigi "-" href = "/ redirect.php? Al = 1". Alklaku la butonon "Anstataŭigi ĉiujn".
Kiel vi povas vidi, la anstataŭaĵo sukcesis.
Nun ni apliku la serĉon per la anstataŭaĵo per regulaj esprimoj por operacioj ne rilataj al komputilaj programoj aŭ aranĝoj de retpaĝoj.
Ni havas liston de personoj en la formato de plena nomo kun datoj de naskiĝo.
Reordigi la datojn de naskiĝo kaj la nomojn de homoj. Por ĉi tio, en la kolumno "Trovu" ni skribas "(w +) (w +) (w +) (d +. D +. D +)", kaj en la kolumno "Anstataŭigu" - "4 1 2 3" . Alklaku la butonon "Anstataŭigi ĉiujn".
Kiel vi povas vidi, la anstataŭaĵo sukcesis.
Ni montris la plej simplajn agojn, kiujn oni povas realigi per regulaj esprimoj en la programo Notepad ++. Sed kun la helpo de ĉi tiuj esprimoj, profesiaj programistoj faras sufiĉe kompleksajn operaciojn.