Beveik kiekvienoje programoje galima rasti paieškos funkciją, kuri padėtų vartotojui rasti tekstą ar net failus iš kompiuterio. Paprasčiausia paieškos funkcija yra ieškoti tikslios atitikties eilutės, kuri yra labai ribota. Sudėtingesnis vartotojas žinotų, kaip naudoti pakaitos ženklą paieškoje naudojant žvaigždutę arba klaustuko ženklą. Pvz., Jei ieškotojas bando rasti tekstą ar failą pavadinimu raymond, bet jis nežino visos rašybos, jis gali tiesiog ieškoti ray *, kuris grąžins visus rezultatus, prasidedančius ray.
Pažangiausias paieškos algoritmas būtų reguliari išraiška, arba kai kurie žmonės tiesiog vadina tai regex. Reguliari išraiška yra tik eilutė, apibūdinanti paieškos modelį. Tai gali būti labai tiksli ta prasme, kad jūs galite naudoti ją ieškodami el. Pašto adreso formato, URL ar bet ko kito, jei tik galite apibrėžti teisingą reguliariąją išraišką. Taigi jis dažnai naudojamas tikrinant įvestį pateikimo formoje, žiniatinklio duomenų rinkimą, htaccess peradresavimus ir kt.
Reguliari išraiška gali būti labai įdomi, nes tą patį tikslą galima pasiekti naudojant skirtingą modelį. Tai, kaip taisyklingos išraiškos modelis yra parašytas, priklauso nuo to, ar žmogus gerai moka taisyklingą išraišką, ir nuo to, kiek konkrečiai norite, kad jis būtų. Rašyti taisyklingą išraišką nėra lengva to neišmokus. Taigi, čia yra keletas šaltinių, kurie gali padėti analizuoti ir rašyti geresnius regex modelius. 1. Reguliariosios išraiškos biblioteka
Nereikia gaišti brangaus laiko mokantis apie reguliariąją išraišką, jei jums tiesiog reikia modelio, tarkime, norint patvirtinti el. Laišką formoje. Viskas, ką jums reikia padaryti, tereikia apsilankyti Reguliariųjų reiškinių bibliotekos tinklalapyje ir ieškoti jų duomenų bazėje, kurioje šiuo metu yra 3420 nemokamų naudoti įprastų išraiškų.
Pvz., Galite rasti 38 skirtingus šablonus, kurie gali būti naudojami el. Pašto adreso formatui nustatyti. Turėsite perskaityti „Regex“ modelio aprašą ir taip pat patikrinti, ar aiškių vaizdų pavyzdžiai yra suderinti ir neatitinkantys duomenys.
Apsilankykite įprastos raiškos bibliotekoje
2. „ Regex“ herojus
Nors internete yra tiek daug įprastos raiškos priemonių, kurios realiu laiku paryškina „Regex“ atitikmenis, „Regex Hero“ yra vienas iš mūsų mėgstamiausių, nes jis aprūpintas labai naudinga etalono funkcija. Kaip jau minėjome, kad eilutės atitikimui gali būti naudojamas skirtingas regex modelis, mes galime lengvai ir greitai sužinoti, kuris našumas geresnis, naudojant „Regex Hero“ rastą etalono funkciją.
Kaip matote iš aukščiau esančio ekrano kopijos, antrasis šablonas yra 1 051, 9% lėtesnis nei pirmasis, nors abu jie atitinka nurodyto teksto eilutę. Paprastai tariant, ilgesnis regex veikia greičiau. „Regex Hero“ reikalingas „Silverlight“ bėgimas.
Apsilankykite „Regex“ heroje
3. „ RegexMagic“
„RegexMagic“ yra bendro naudojimo programinė įranga, kuri padeda generuoti įprastas išraiškas nereikia žinoti nė vienos „Regex“ sintaksės. Nors dauguma žmonių patartų, kad rašydami turėtumėte žinoti įprastas išraiškas, „RegexMagic“ yra turbūt vienintelė priemonė, kuri bando tai išspręsti.
Nemanykite, kad „RegexMagic“ savaime sugeneruos įprastas išraiškas. Vis tiek turėsite išmokti ja naudotis, nes kai kurios programos dalys, pavyzdžiui, įvairių rūšių laukai ir modelių atitikimas, gali būti lengvai suprantamos, ypač pradedantiesiems. Nepaisant to, vis tiek yra lengviau, nei rankiniu būdu parašyti relikvijos šabloną, atsižvelgiant į apgaulės lapą. Bandomoji „RegexMagic“ versija visiškai veikia 7 dienas.
Atsisiųskite „RegexMagic“
4. Internetinis „Regex Builder“
Nors retai yra įprastų išraiškų kūrimo priemonė, kuri automatiškai generuoja įprastą išraišką pagal duotus duomenis, „SEQREL logXtender“ yra vienintelė, teikianti nemokamą internetinę paslaugą, stebuklingai sukuriančią regex eilutę, kad ji atitiktų įvestį.
Tikriausiai tai nori naudoti kiekvienas žmogus, norintis sukurti reguliariąją išraišką, tačiau nemokantis, kaip tai padaryti. Vienintelė tokio automatizuoto regex sudarytojo problema yra ta, kad sukurtas regex negali būti labai tikslus, todėl gali kilti našumas, nes jis nėra optimizuotas. Nepaisant to, tai vis dar yra labai geras regex įrankis, norint greitai sugeneruoti darbinį regex, nieko apie tai nežinant.
Apsilankykite internetiniame „Regex Builder“
5. txt2re
Yra daug internetinės reguliaraus posakio įrankių, kurie yra naudingi norint išanalizuoti esamą reguliariąją išraišką, kad pamatytumėte, ar ji atitinka tam tikrą duotą tekstą. Naudodamas „txt2re“, jis veikia atvirkščiai, kai pateikiate tekstą, ir bandoma rasti atpažįstamus šablonus, leidžiančius jums pasirinkti galimus šablonus, kuriuos norite naudoti.
Norėdami geriau suprasti, kurį modelį pasirinkti, galite perkelti pelės žymeklį ant pabrauktų simbolių viršaus ir jis parodys, ar norite suderinti vieną ženklą, atitikti dvigubą citavimo eilutę, suderinti su kintamu vardu ir kt.
Apsilankykite txt2re