Testirajte regularne izraze s isticanjem podudaranja u stvarnom vremenu, validacijom uzoraka i objašnjenjima uobičajenih simbola regexa. Spremite i ponovo koristite svoje često korištene uzorke s prilagođenim oznakama.
Unesite uzorak i testni tekst kako biste vidjeli rezultate
Unesite uzorak i testni tekst kako biste vidjeli rezultate
Nema spremljenih uzoraka još
.
Podudara se s bilo kojim znakom osim novog reda\d
Podudara se s bilo kojom brojkom (0-9)\D
Podudara se s bilo kojom ne-brojkom\w
Podudara se s bilo kojim znakom riječi (a-z, A-Z, 0-9, _)\W
Podudara se s bilo kojim ne-znakom riječi\s
Podudara se s bilo kojim znakom razmaka\S
Podudara se s bilo kojim ne-znakom razmaka^
Podudara se s početkom retka$
Podudara se s krajem retka*
Podudara se s 0 ili više prethodnog znaka+
Podudara se s 1 ili više prethodnog znaka?
Podudara se s 0 ili 1 prethodnog znaka{n}
Podudara se s točno n prethodnog znaka{n,}
Podudara se s najmanje n prethodnog znaka{n,m}
Podudara se s između n i m prethodnog znaka[abc]
Podudara se s bilo kojim od znakova u zagradama[^abc]
Podudara se s bilo kojim znakom koji nije u zagradama(abc)
Grupira više tokena zajedno i hvata podudaranjea|b
Podudara se ili s a ili s b\b
Podudara se s pozicijom granice riječiTester uzoraka regularnih izraza (regex) je neophodan alat za programere, analitičare podataka i sve one koji rade sa obradom teksta. Ovaj sveobuhvatni validator uzoraka regex omogućava vam da kreirate, testirate i usavršavate regularne izraze u realnom vremenu, pružajući trenutnu vizualnu povratnu informaciju o podudaranju uzoraka. Bilo da validirate email adrese, parsirate log datoteke ili izdvajate specifične podatke iz teksta, naš tester regex-a čini proces razvoja i otklanjanja grešaka bržim i intuitivnijim.
Regularni izrazi su moćne sekvence za prepoznavanje obrazaca koje omogućavaju sofisticirano pretraživanje, validaciju i manipulaciju teksta. Međutim, njihova sintaksa može biti složena i teška za savladati. Ovaj tester uzoraka regex pojednostavljuje proces isticanjem podudaranja dok kucate, validirajući sintaksu uzorka i omogućavajući vam da sačuvate često korišćene uzorke za buduću referencu.
Korišćenje našeg validatora uzoraka regex je jednostavno i intuitivno. Pratite ove korake da biste počeli:
Unesite uzorak regularnog izraza: Upisite svoj regex uzorak u predviđeno polje za unos. Alat validira vaš uzorak u realnom vremenu, obaveštavajući vas o svim sintaktičkim greškama.
Odaberite regex zastavice: Izaberite odgovarajuće zastavice za vaš uzorak:
g
(Globalno): Pronađite sve podudarnosti umesto da stanete nakon prve podudarnostii
(Bez obzira na velika i mala slova): Učinite uzorak neosetljivim na velika i mala slovam
(Višelinijski): Učinite da ^
i $
odgovaraju početku/kraju svake linijeUnesite testni tekst: Unesite tekst koji želite da testirate u odnosu na vaš uzorak u području za testiranje teksta.
Pogledajte rezultate u realnom vremenu: Dok kucate, alat automatski:
Sačuvajte korisne uzorke: Za uzorke koje često koristite:
Kopirajte rezultate: Koristite dugme "Kopiraj podudarnosti" da biste kopirali sav istaknuti tekst u vaš međuspremnik za korišćenje u drugim aplikacijama.
Interfejs je podeljen na dva glavna panela: panel za unos gde unosite svoj uzorak i testni tekst, i panel sa rezultatima koji prikazuje podudarnosti i informacije o uzorku.
Regularni izrazi koriste posebne karaktere i sekvence za definisanje obrazaca pretrage. Evo vodiča za osnovne regex simbole koje podržava naš alat:
Simbol | Opis | Primer | Podudaranja |
---|---|---|---|
. | Podudara se sa bilo kojim karakterom osim novog reda | a.c | "abc", "adc", "a1c", itd. |
\d | Podudara se sa bilo kojim cifrom (0-9) | \d{3} | "123", "456", "789", itd. |
\D | Podudara se sa bilo kojim ne-cifrom | \D+ | "abc", "xyz", itd. |
\w | Podudara se sa bilo kojim rečnim karakterom (a-z, A-Z, 0-9, _) | \w+ | "abc123", "test_123", itd. |
\W | Podudara se sa bilo kojim ne-rečnim karakterom | \W+ | "!@#", " + ", itd. |
\s | Podudara se sa bilo kojim belim karakterom | a\sb | "a b", "a\tb", itd. |
\S | Podudara se sa bilo kojim ne-belim karakterom | \S+ | "abc", "123", itd. |
Simbol | Opis | Primer | Podudaranja |
---|---|---|---|
^ | Podudara se sa početkom linije | ^abc | "abc" na početku linije |
$ | Podudara se sa krajem linije | abc$ | "abc" na kraju linije |
\b | Podudara se sa granicom reči | \bword\b | "word" kao cela reč |
Simbol | Opis | Primer | Podudaranja |
---|---|---|---|
* | Podudara se sa 0 ili više prethodnog karaktera | a*b | "b", "ab", "aab", itd. |
+ | Podudara se sa 1 ili više prethodnog karaktera | a+b | "ab", "aab", "aaab", itd. |
? | Podudara se sa 0 ili 1 prethodnog karaktera | colou?r | "color", "colour" |
{n} | Podudara se tačno sa n prethodnog karaktera | a{3} | "aaa" |
{n,} | Podudara se sa najmanje n prethodnog karaktera | a{2,} | "aa", "aaa", "aaaa", itd. |
{n,m} | Podudara se između n i m prethodnog karaktera | a{2,4} | "aa", "aaa", "aaaa" |
Simbol | Opis | Primer | Podudaranja |
---|---|---|---|
[abc] | Podudara se sa bilo kojim od karaktera u zagradama | [aeiou] | "a", "e", "i", "o", "u" |
[^abc] | Podudara se sa bilo kojim karakterom koji nije u zagradama | [^aeiou] | Bilo koji karakter osim "a", "e", "i", "o", "u" |
[a-z] | Podudara se sa bilo kojim karakterom u opsegu | [a-z] | Bilo koje malo slovo |
Simbol | Opis | Primer | Podudaranja |
---|---|---|---|
(abc) | Grupira više tokena zajedno i hvata podudaranje | (abc)+ | "abc", "abcabc", itd. |
a|b | Podudara se ili sa a ili sa b | cat|dog | "cat", "dog" |
Kada savladate osnove, možete kreirati sofisticiranije uzorke za rešavanje složenih izazova obrade teksta:
1^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2
Ovaj uzorak validira email adrese osiguravajući da prate standardni format: korisničko_ime@domena.tld.
1^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$
2
Ovaj uzorak validira URL-ove, uključujući one sa ili bez http/https protokola.
1^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$
2
Ovaj uzorak podudara se sa američkim brojevima telefona u različitim formatima: (123) 456-7890, 123-456-7890, ili 1234567890.
1^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
2
Ovaj uzorak validira datume u formatu YYYY-MM-DD, sa osnovnom validacijom za opsege meseca i dana.
Lookahead i lookbehind asercije omogućavaju vam da podudarate uzorke samo ako su praćeni ili prethodeni drugim uzorkom:
a(?=b)
podudara se sa "a" samo ako ga sledi "b"a(?!b)
podudara se sa "a" samo ako ga ne sledi "b"(?<=a)b
podudara se sa "b" samo ako ga prethodi "a"(?<!a)b
podudara se sa "b" samo ako ga ne prethodi "a"Naš tester regex-a podržava različite zastavice koje modifikuju način na koji se uzorci podudaraju:
^
i $
odgovaraju početku/kraju svake linijeRegularni izrazi imaju brojne praktične primene u različitim oblastima:
Validacija formi: Osigurajte da korisnički unosi odgovaraju potrebnim formatima:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
HTML parsiranje: Izdvojite specifične elemente ili atribute:
<img[^>]+src="([^">]+)"
<a[^>]+href="([^">]+)"
Analiza log datoteka: Izdvojite informacije iz log zapisa:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}
ERROR: .*
CSV parsiranje: Obradite vrednosti razdvojene zarezima sa potencijalnim citiranim poljima:
(?:^|,)(?:"([^"]*(?:""[^"]*)*)"|([^,]*))
Pronađi i zameni: Identifikujte uzorke za zamenu:
<[^>]*>
(\d{3})(\d{3})(\d{4})
→ ($1) $2-$3
Izdvajanje sadržaja: Izdvojite specifične informacije iz nestrukturiranog teksta:
\b(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+\d{1,2},\s+\d{4}\b
\$\d+(?:\.\d{2})?
Isticanje sintakse: Identifikujte jezičke konstrukcije:
\b(?:var|let|const)\s+([a-zA-Z_$][\w$]*)\b
function\s+([a-zA-Z_$][\w$]*)\s*\(
Refaktorisanje koda: Pronađite uzorke koji treba ažurirati:
\.oldMethod\(
eval\(
Naš tester uzoraka regex uključuje sistem upravljanja uzorcima koji vam omogućava da sačuvate i ponovo koristite svoje često korišćene izraze:
Razmotrite čuvanje uzoraka koji:
Kada sačuvate uzorke, koristite opisne oznake koje:
Organizujte svoje sačuvane uzorke po:
Iako naš alat ne podržava direktno deljenje uzoraka između korisnika, možete:
Čak i iskusni programeri se suočavaju sa izazovima sa regularnim izrazima. Evo rešenja za uobičajene probleme:
Ako vaš uzorak prikazuje grešku validacije:
Ako vaš regex sporo radi ili uzrokuje zastoje u pretraživaču:
(a+)+
)Ako vaš uzorak podudara sa neželjenim tekstom:
^
i $
) da biste podudarali cele stringove\b
) gde je to prikladnoAko vaš uzorak ne podudara sa očekivanim tekstom:
i
zastavice)Iako je regex moćan, nije uvek najbolje rešenje za svaku obradnu zadatak:
Za jednostavne tekstualne operacije, nativne metode stringa su često jasnije i efikasnije:
String.indexOf()
za pronalaženje podstringovaString.startsWith()
i String.endsWith()
za proveru granica stringaString.split()
za osnovnu tokenizacijuZa strukturirane formate podataka, posvećeni parseri su robusniji:
Za razumevanje značenja teksta umesto samo obrazaca:
Razmotrite alternative regex-u kada:
Regularni izraz (regex) je sekvenca karaktera koja definiše obrazac pretrage. Ovi obrasci se mogu koristiti za pretraživanje stringova, podudaranje i operacije manipulacije tekstom.
Tester uzoraka regex pomaže vam da razvijate i otklanjate greške u regularnim izrazima pružajući trenutnu vizualnu povratnu informaciju o podudaranjima, validirajući sintaksu uzorka i omogućavajući vam da eksperimentišete sa različitim uzorcima i zastavicama bez potrebe da ih prvo implementirate u kodu.
Da biste podudarili doslovne specijalne karaktere koji obično imaju posebno značenje u regex-u, morate ih escape-ovati obrnutom kosom crticom. Na primer, da biste podudarili doslovnu tačku, koristite \.
umesto samo .
.
.*
i .*?
u regex uzorku?.*
je pohlepni kvantifikator koji podudara sa što više karaktera, dok .*?
je lenji (nepohlepni) kvantifikator koji podudara sa što manje karaktera. Ova razlika je važna kada želite pronaći najkraće podudaranje umesto najdužeg.
Iako je osnovna sintaksa regex-a slična u mnogim jezicima, postoje suptilne razlike u implementaciji. Naš tester koristi JavaScript-ov regex engine, koji je kompatibilan sa mnogim web jezicima, ali može imati razlike od regex-a u jezicima kao što su Python, Java ili Perl.
Da biste validirali da ceo string odgovara uzorku, koristite sidro ^
na početku i sidro $
na kraju vašeg regex-a. Na primer, ^[0-9]+$
će se podudarati samo sa stringovima koji se sastoji isključivo od cifara.
Grupe za hvatanje, koje se kreiraju sa zagradama ()
, omogućavaju vam da izdvojite specifične delove podudaranog teksta. U našem testeru možete videti sve podudarnosti, uključujući uhvaćene grupe. U programskim jezicima, obično možete pristupiti ovim hvatanjima indeksiranjem rezultata podudaranja.
Da biste poboljšali efikasnost regex-a: budite specifični sa karakternim klasama, izbegavajte nepotrebne grupe za hvatanje (koristite ne-hvatajuće grupe (?:...)
kada je to moguće), ograničite upotrebu lookahead/lookbehind, i izbegavajte katastrofalne uzorke povratnog praćenja poput ugnježdenih kvantifikatora.
Uobičajene greške uključuju: neescape-ovanje specijalnih karaktera, kreiranje uzoraka koji su previše pohlepni, zaboravljanje da se uzorci sidre (sa ^
i $
), i pisanje previše složenih izraza koji su teški za održavanje.
Regularni izrazi nisu dobro prilagođeni za parsiranje ugnježdenih struktura poput HTML-a ili XML-a. Iako možete kreirati regex uzorke za jednostavno HTML podudaranje, obično je bolje koristiti posvećen HTML parser za složenu obradu HTML-a.
Isprobajte naš tester uzoraka regex-a danas kako biste pojednostavili svoje zadatke obrade teksta, validirali formate unosa i izdvojili značajne podatke iz nestrukturiranog teksta. Bilo da ste početnik koji uči osnove regularnih izraza ili iskusni programer koji radi na složenom prepoznavanju obrazaca, naš alat pruža funkcije koje su vam potrebne za efikasno kreiranje, testiranje i usavršavanje vaših regex uzoraka.
Otkrijte više alata koji bi mogli biti korisni za vaš radni proces