Regular Expression
Regularni izraz (ili "regularni izraz") obrazac je pretraživanja koji se koristi za podudaranje jednog ili više znakova unutar a niz. Može odgovarati određenim znakovima, zamjenskim znakovima i rasponima znakova. Regularne izraze izvorno je koristio Unix komunalne usluge, kao što su vi i grep. Međutim, sada ih podržavaju mnogi za uređivanje koda aplikacije i obrađivači riječi na više platformi. Regularni izrazi također se mogu koristiti u većini glavnih programski jezici.
Regularni izraz može biti jednostavan kao osnovni niz, poput "aplikacija". Redovni izraz"aplikacija"podudarao bi se sa nizovima koji sadrže riječi" apps "," applications "i" neprimjenjivo ". Regularni izraz može sadržavati i sidrne znakove (" ^ "i" $ ") koji se koriste za određivanje početka i kraja retka, odnosno. Stoga je regularni izraz "^ aplikacije"podudarao bi se sa nizom," aplikacije su sjajne ", ali se ne bi podudarao sa nizom," Sviđaju mi se aplikacije. "
Regularni izrazi mogu sadržavati crtice koje se koriste za podudaranje s nizom znakova, poput svih malih slova. Na primjer, regularni izraz "[the]"podudarao bi se" s aplikacijama, ali ne bi odgovarao nizu "Aplikacije" ili "123". Redovni izraz "[A-Za-z]"odgovaralo bi" aplikacijama "i"[0-9]"odgovaralo bi" 123 ". Razdoblje, što je standard zamjenski znak u regularnim izrazima, može se koristiti za podudaranje s bilo kojim znakom (osim znaka za kraj retka). Razdoblje praćeno zvjezdicom (. *) Podudara se s nula ili više slučajeva, dok se razdoblje nakon kojeg slijedi plus (. +) Podudara s jednim ili više primjeraka.
Pa što se događa ako trebate podudarati niz koji sadrži crticu, zvjezdicu, plus ili sidro? Ti se znakovi mogu uključiti u obrazac regularnog izraza tako da ih se "pobjegne" kosom crtom ("/"). Na primjer, za pretraživanje "0.99 USD", regularni izraz izgledao bi kao "/ $ 0 / .99". Povratne kose crte također se koriste za traženje znakova koji se ne mogu ispisati. Na primjer," / r "odgovara vraćanju kočije," / n "odgovara novom retku, a" / t "odgovara znaku kartice.
Iako ne treba puno truda za stvaranje osnovnog regularnog izraza, pisanje naprednog regularnog izraza nije lak zadatak. Čak i najbolji programeri rijetko prvi put dobivaju složene regularne izraze. Međutim, ako se pravilno upotrebljavaju, regularni izrazi moćan su alat za pretraživanje, pronalaženje i zamjenu određenog teksta.