Įžanga:
Šešių mėnesių senumo, kokį esu turėjęs reguliariai pareikšti susidomėjimą "on-line rasti daug informacijos, daug skaitė, žinoma, paskutinės, kaip naudotis reguliaraus išraiškos priemone RegexBuddy, kai jis nustatė, kad kursas labai gerai parašyta, galima teigti, kad Aš mačiau geriausiai išraiškos reguliariai pamoka. Todėl jis norėtų, buvo išverstas. Siekius per ilgą atostogų iki gegužės 1 tai gali būti pasiekta, kad rezultatai bus turėti šiame straipsnyje. Šis straipsnis apie pavadinimą, "neprofesionalų kalba" Atrodo, kad Taisu. Bet skaityti originalo tekstą, tik, kad "neprofesionalų kalba", kad būtų galima pataisyti žinoma, kad išreikšti savo jausmus, ji negali pabėgti nuo.
Sau Goyvaerts už šį straipsnį buvo parašyta RegexBuddy metu dėl vertimo, originalo autorius autorių visi, kviečiame atspausdinti. Tačiau, siekdamos laikytis originalo autoriaus ir vertėjo darbą, prašome nuoroda! Ačiū!
Kas yra reguliariai išraiškos
Iš esmės pasakė, yra frazė reguliariai naudojami aprašyti tam tikras skaičius tekstiniu režimu. Regex frakcijos vardu, Reguliarūs Express ". Šis straipsnis bus <<regex>>, nurodant konkrečius skirsnyje, frazė reguliariai. A skirsnyje tekstas yra pati pagrindinė modelio, paprasta suderinti tokį patį tekstą.
Skirtingi išraiškos reguliariai variklis
Raizguoliai varikliu yra reguliarūs išraiška apdorojimo programinė įranga. Įprasta, kad variklis yra didesnis paraiškos dalis. Programinės įrangos pasaulis, skirtingas, regular expressions nėra suderinami vienas su kitu. Šiuo metu žinoma, daugiausia dėmesio bus skiriama 5, Perl tipų varikliai, variklis, nes jis yra plačiausiai naudojami varikliai. Tuo pačiu metu, mes taip pat kalbame apie kai kuriuos variklio ir kitų skirtumų. Daugelyje modernių varikliai yra labai panašūs, tačiau nėra tiksliai tos pačios. Pvz. GRYNASIS reguliariai biblioteka, JDK reguliariai paketas.
Ženklų kalba
Dažniausiai pagrindinę išraiškos reguliariai iš vieno teksto simbolius. Jei <<a>>, ji atitiks pirmą kartą, simbolių, "a". Jei seka "Džekas yra berniukas". J "po" a ", bus derinama. Ir antra, "a", nebus derinamos. Reguliarios išraiškos gali sutapti su antra, "a", kuris pasakoja jums turi būti reguliariai išraiška variklis nuo pirmo kėlinio pradžios vietos paiešką. Į teksto redaktoriumi, galite naudotis "Rasti kitą". Į programavimo kalba, kur bus funkcija gali būti naudojama siekiant padaryti pirmą rungtynių atgal į pradžią vietą paiešką.
Panašus, <<cat>> atitiks "Apie kates ir šunis" ir "katės". Tai prilygsta pasakykite išraiškos reguliariai variklis rasti <<C>>, neatsilikti su <<a>>, taško su <<t>>.
Turint galvoje, kad išraiškos reguliariai variklis yra numatytasis didžiosios ir mažosios raidės. Nebent jūs pasakyti variklį Ignoruoti atveju, arba dar <<cat>> neatitinka "katė".
Specialūs simboliai
Dėl teksto ra ¹ menù, 11 simbolių, buvo palikta specialiems tikslams. Jie yra tokie: [] \ ^ $. |? * + ()
Šie specialūs simboliai yra taip pat žinomi kaip ženklų juanis.
Jeigu norite, regular expressions šių simbolių bus naudojamas teksto ra ¹ menù, jums reikės vartoti grįžtamojo, "\" savo kodą (pabėgti). Pavyzd ¾ iui, norite rungtynes "1 +1 = 2", teisę į žodžio <<1 \ +1 = 2>.
Reikėtų pažymėti, kad "<1 +1 = 2> yra svarbūs reguliaraus išraiška. Vis dėlto ji nesutampa su "1 +1 = 2" ir rungtynės bus "123 +111 = 234" "111 =" 2. " "+",, Saidas ypatingą reikšmę čia (1st kartoti daug kartų).
Į programavimo kalbą, turint omenyje, kad kai kurių specialių simbolių, bus susiję su sudarytojas, o vėliau ir į ilgesnį reguliariai variklis. Todėl, regular expressions <<1 \ + 2 = 2> C + + parašyti į "1 \ \ +1 = 2." Siekiant suderinti "C: \ temp", jūs turėtumėte naudoti, regular expressions <<C:\\temp>>. Į C + +, reguliaraus išraiška buvo paversta "C: \ \ \ \ temp".