Jei jau esate susipažinę su pagrindine reguliariųjų išraiškų galia, jums gali būti įdomu sužinoti, kaip jas galima naudoti. Jei norite išsiaiškinti pagrindus, peržiūrėkite mūsų Reguliariųjų išraiškų cheatsheet ir Pradedančiųjų reguliarių išraiškų vadovas. Štai keletas kasdienių užduočių, kai reguliarios išraiškos gali pagerinti jūsų produktyvumą.
1. Pervardykite failus naudodami sudėtingas taisykles
Bet kuris išmanantis kompiuterio vartotojas gali pervadinti krūvą failų paprasta teksto eilute ir didėjančiu skaitikliu. Tačiau sunkiau pervadinti failus pagal tam tikrą protokolą. Tarkime, norite pervardyti failus pagal jų dabartinius failų pavadinimus, esamus katalogus, pakeistas datas ar kai kuriuos kitus atributus. Įprastos išraiškos gali padėti kruopščiai nurodyti, kuriuos failus pervardyti, ir tada pervadinti juos sudėtingomis taisyklėmis. Jei, vadovaudamiesi kai kuriomis gairėmis, turite pervardyti tūkstančius failų, tai yra neįkainojama.
Šiai funkcijai galite sukurti savo scenarijų naudodami bet kurią kalbą, palaikančią įprastas išraiškas, pvz., „Python“ ar „Perl“, tačiau yra ir programinės įrangos parinkčių. Patikrinkite
2. Ieškokite suformatuotų duomenų skaičiuoklėse
Jei kada nors slinkote skaičiuoklėje ieškodami visų duomenų, suformatuotų kaip pašto kodas, įprastos išraiškos bus greitas draugas. Yra įprastų išraiškų, skirtų išspręsti būtent tokią problemą, grąžinant tam tikru būdu suformatuotus duomenis. Pavyzdžiui, jei norite rasti galiojančius JAV pašto kodus visais trimis populiariais formatais, galite naudoti įprastą išraišką kaip toliau:
^\ d{5}(?:[-\ s]\ d{4})?$
Truputį suskaidykime:
-
^
nurodo eilutės pradžią -
\ d {5}
atitinka penkis skaitmenis -
(?:
pradeda grupę -
[-\ s]
atitinka tarpus ar brūkšnį -
\ d {4}
atitinka paskutinius keturis skaitmenis -
)?
rodo, kad ankstesnė grupė yra neprivaloma -
$
baigia eilutę
Ši išraiška atitiks penkių skaitmenų pašto kodus ir pašto kodus su pasirenkamu keturių skaitmenų kvalifikatoriumi su brūkšneliu ir be jo.
Tačiau tokios populiarios skaičiuoklės programos, kaip „Excel“, nepalaiko įprastų išraiškų. Turite naudoti šiek tiek „VBScript“ arba parašyti paprastą „Python“ programą, kad galėtumėte peržiūrėti duomenis. Jei jau esate susipažinęs su kodu, ši užduotis neturėtų atrodyti pernelyg sunki.
3. Išplėstinė paieška ir pakeitimas
Kai kurios stebėtinos programos siūlo palaikymą ieškant ir keičiant tekstą įprastomis išraiškomis. „Adobe“ „InDesign“ siūlo įprastų išraiškų palaikymą, kaip ir „Word“. Kiekvienas variklis turi savo diegimo keistenybių, ir nė vienas iš jų negali būti vadinamas užbaigtu, tačiau jie atliks darbą. „Word“ galite tai naudoti norėdami pertvarkyti parašytų datų formatavimą arba pridėti taškų prie santrumpų. Jei jums reikia daugiau energijos, galite naudoti trečiosios šalies įrankį, pvz „PowerGREP“ ieškoti įvairių teksto dokumentų su pilnai veikiančiu „RegEx“ varikliu, pagrįstu „Perl“.
4. Ieškokite failų pagal turinį
grep
gali būti vienas iš galingiausių ir nepakankamai naudojamų įrankių, prieinamų UNIX skonio platformose. Ši komandų eilutės priemonė pagal numatytuosius nustatymus palaiko įprastas išraiškas, leidžiančias ieškoti failų turinio su įprastos išraiškos šablonu. Tai ne visada patikimai veikia su turtingais teksto failais, tačiau paprasto teksto, duomenų ir skaičiuoklių atveju tai neįkainojama.
„MacOS“ ar „Linux“ turite integruotą prieigą grep
per komandinę eilutę. Jei naudojate „Windows“, galite naudoti aukščiau paminėtą „PowerGREP“ ieškoti failų pagal turinį, nieko nepakeičiant.
Išvada
Kai įpratote naudoti įprastas išraiškas, turite prieigą prie nepaprastai galingo įrankio. Kiekvieną kartą, kai ieškote kažko vizualiai, sustokite akimirkai ir pagalvokite, ar galėtumėte parašyti greitą „RegEx“, kad padarytumėte tą patį už jus. Net jei nesate programuotojas, iš įprastų išraiškų galite gauti daug naudos.
Vaizdo kreditas: Rasti ir pakeisti, Grep-tutorial-05
Partnerių atskleidimas: „Make Tech Easier“ gali užsidirbti komisinių už produktus, įsigytus per mūsų nuorodas, o tai padeda mūsų skaitytojams.