{if $Think.config.sr.regexdso.status == '1'} {/if

Общие регулярные выражения

Opis Regularni izraz
URL adresa [a-zA-z]+://[^\s]*
IP adresa ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Email adresa \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ broj [1-9]\d{4,}
HTML tag (sa sadržajem ili samostalni) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Lozinka (sadrži brojeve, velika i mala slova, specijalne znakove, sve četiri vrste moraju biti prisutne, duže od 8 karaktera) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datum (godina-mesec-dan) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datum (mesec/dan/godina) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Vreme (sati:minute, 24-časovni format) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kineski karakteri [\u4e00-\u9fa5]
Kineski i puni interpunkcijski znakovi [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fiksni telefonski brojevi u Kini (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobilni telefoni u Kini 1\d{10}
Poštanski brojevi u Kini [1-9]\d{5}
Kineski lični identifikacioni broj (15 ili 18 cifara) \d{15}(\d\d[0-9xX])?
Nenegativni celobrojni brojevi (pozitivni brojevi ili nula) \d+
Pozitivni celobrojni brojevi [0-9]*[1-9][0-9]*
Negativni celobrojni brojevi -[0-9]*[1-9][0-9]*
Celo broj -?\d+
Decimalni brojevi (-?\d+)(\.\d+)?
Reči koje ne sadrže abc \b((?!abc)\w)+\b
Opis Regularni izraz
Korisničko ime /^[a-z0-9_-]{3,16}$/
Lozinka /^[a-z0-9_-]{6,18}$/
Hexadecimalna vrednost /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Email /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP adresa /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML tag /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Raspon kineskih karaktera u Unicode kodiranju /^[u4e00-u9fa5],{0,}$/
Regularni izraz za prepoznavanje kineskih karaktera [\u4e00-\u9fa5]
Napomena: prepoznavanje kineskog pisma može biti teško, ali ovaj izraz će olakšati posao.
Prepoznavanje dvo-bajtnih karaktera (uključujući kineske) [^\x00-\xff]
Napomena: može se koristiti za izračunavanje dužine stringa (dvo-bajtni karakter se broji kao 2, ASCII karakter kao 1).
Prepoznavanje praznih linija \n\s*\r
Napomena: može se koristiti za uklanjanje praznih linija.
Prepoznavanje HTML tagova <(\S*?)[^>]*>.*?</\1>|<.*?/>
Napomena: mnogo verzija na internetu je loše, a čak ni ovaj izraz ne može prepoznati složene ugnježdene oznake.
Prepoznavanje praznih karaktera na početku i kraju ^\s*|\s*$
Napomena: može se koristiti za uklanjanje praznih karaktera na početku i kraju reda (uključujući razmake, tabove, prelom stranice itd.), veoma koristan izraz.
Prepoznavanje E-mail adrese \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Napomena: veoma korisno za verifikaciju obrazaca.
Prepoznavanje URL adresa [a-zA-z]+://[^\s]*
Napomena: verzije na internetu su često ograničene, ali ova osnova može zadovoljiti potrebe.
Prepoznavanje validnosti naloga (slovo na početku, dozvoljena 5-16 bajta, dozvoljena slova, brojevi i donje crte) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Napomena: veoma korisno za verifikaciju obrazaca.
Prepoznavanje domaćih telefonskih brojeva \d{3}-\d{8}|\d{4}-\d{7}
Napomena: prepoznavanje formata poput 0511-4405222 ili 021-87888822.
Prepoznavanje QQ broja [1-9][0-9]{4,}
Napomena: QQ brojevi počinju od 10000.
Prepoznavanje poštanskog koda u Kini [1-9]\d{5}(?!\d)
Napomena: poštanski kodovi u Kini su 6 cifara.
Prepoznavanje ličnog identifikacionog broja \d{15}|\d{18}
Napomena: lični identifikacioni brojevi u Kini su 15 ili 18 cifara.
Prepoznavanje IP adresе \d+\.\d+\.\d+\.\d+
Napomena: korisno za vađenje IP adresa.
Prepoznavanje specifičnih brojeva:
^[1-9]\d*$ // prepoznati pozitivne cele brojeve
^-[1-9]\d*$ // prepoznati negativne cele brojeve
^-?[1-9]\d*$ // prepoznati cele brojeve
^[1-9]\d*|0$ // prepoznati nenegativne cele brojeve (pozitivni brojevi + 0)
^-[1-9]\d*|0$ // prepoznati nepozitivne cele brojeve (negativni brojevi +0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // prepoznati pozitivne decimalne brojeve
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // prepoznati negativne decimalne brojeve
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // prepoznati decimalne brojeve
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // prepoznati nenegativne decimalne brojeve (pozitivne decimalne brojevi +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // prepoznati nepozitivne decimalne brojeve (negativne decimalne brojevi +0)
Napomena: korisno za obradu velikih podataka, obavezno prilagoditi prilikom primene.
Prepoznavanje određenih stringova
^[A-Za-z]+$ // prepoznati string koji se sastoji od 26 slova
^[A-Z]+$ // prepoznati string koji se sastoji samo od velikih slova
^[a-z]+$ // prepoznati string koji se sastoji samo od malih slova
^[A-Za-z0-9]+$ // prepoznati string koji se sastoji od brojeva i slova
^\w+$ // prepoznati string koji se sastoji od brojeva, slova ili donjih crta
Karakter Opis
\ Označava sledeći karakter kao specijalan karakter, ili običan karakter, ili povratnu referencu, ili oktalnu escape sekvencu. Na primer, “n” se odgovara karakteru “n”. “\n” odgovara novoj liniji. Sekvenca “\\” se odgovara “\” dok “\(” odgovara “(”.
^ Označava početak niza unosa. Ako je podešen Multiline atribut RegExp objekta, ^ takođe odgovara nakon “\n” ili “\r”.
$ Označava kraj niza unosa. Ako je podešen Multiline atribut RegExp objekta, $ takođe odgovara pre “\n” ili “\r”.
* Označava da predhodni podizraz odgovara nula ili više puta. Na primer, zo* može odgovarati “z” kao i “zoo”. * je ekvivalentno {0,}.
+ Označava da predhodni podizraz odgovara jednom ili više puta. Na primer “zo+” odgovara “zo” i “zoo”, ali ne i “z”. + je ekvivalentno {1,}.
? Označava da predhodni podizraz odgovara nula ili jednom. Na primer, “do(es)?” može odgovarati “do” ili “does” kod “do”. ? je ekvivalentno {0,1}.
{n} n je nenegativan ceo broj. Odgovara tačno n puta. Na primer, “o{2}” neće odgovarati “o” u “Bob”, ali će odgovarati dva “o” u “food”.
{n,} n je nenegativan ceo broj. Odgovara bar n puta. Na primer, “o{2,}” neće odgovarati “o” u “Bob”, ali će odgovarati svim “o” u “foooood”. “o{1,}” je ekvivalentno “o+”. “o{0,}” je ekvivalentno “o*”.
{n,m} n i m su nenegativni cevi brojevi, gde n<=m. Odgovara bar n puta a najviše m puta. Na primer, “o{1,3}” odgovara prva tri “o” u “fooooood”. “o{0,1}” je ekvivalentno “o?”. Imajte na umu da ne može biti razmaka između zapete i dva broja.
? Kad se ovaj karakter pojavljuje neposredno iza bilo kojeg drugog modifikatora (*,+,?,{n},{n},{n,m}), odgovara na način koji nije pohlepan. Nepohlepan način će pokušati da odgovara što manje, dok podrazumevani pohlepan način pokušava da odgovara što više. Na primer, za string “oooo”, “o+?” će odgovarati jednom “o”, dok će “o+” odgovarati svim “o”.
. Odgovara bilo kojem pojedinačnom karakteru osim “\n”. Da biste odgovarali bilo kojem karakteru, uključujući “\n”, koristite uzorak kao što je “[.\n]”.
(pattern) Odgovara uzorku i dobija ovo podudaranje. Dobijeno podudaranje može se dobijati iz skupa Matches, koristeći SubMatches skup u VBScript i $0…$9 atribute u JScript. Da biste odgovarali karakteru zagrade, koristite “\(” ili “\)”.
(?:pattern) Odgovara uzorku, ali ne dobija rezultate podudaranja, to jest ovo je neočekivano podudaranje, koje se ne čuva za kasniju upotrebu. Ovo je posebno korisno kada koristite ili karakter “(|)” da kombinujete razne delove uzorka. Na primer, “industr(?:y|ies)” je sažetiji izraz od “industry|industries”.
(?=pattern) Pozitivan pogled unapred, odgovara na bilo koji string koji odgovara uzorku na početku pretrage stringa. Ovo je ne-preuzimajući podudaranje, to jest ovo podudaranje ne mora biti preuzeto za kasniju upotrebu. Na primer, “Windows(?=95|98|NT|2000)” će odgovarati “Windows” u “Windows2000”, ali neće odgovarati “Windows” u “Windows3.1”. Pogled unapred ne troši karaktere, to jest nakon što se desi podudaranje, sledeća pretraga počinje odmah nakon poslednjeg podudaranja, a ne od karaktera koji uključuje pogled unapred.
(?!pattern) Negaivni pogled unapred, odgovara na bilo koji string koji ne odgovara uzorku na početku pretrage. Ovo je ne-preuzimajući podudaranje, to jest ovo podudaranje ne mora biti preuzeto za kasniju upotrebu. Na primer, “Windows(?!95|98|NT|2000)” će odgovarati “Windows” u “Windows3.1”, ali neće odgovarati “Windows” u “Windows2000”. Pogled unapred ne troši karaktere, to jest nakon podudaranja, nova pretraga počinje odmah nakon poslednjeg podudaranja, a ne od karaktera koji uključuje pogled unapred.
x|y Odgovara x ili y. Na primer, “z|food” može odgovarati “z” ili “food”. “(z|f)ood” će odgovarati “zood” ili “food”.
[xyz] Grupa karaktera. Odgovara bilo kojem karakteru koji je uključen. Na primer, “[abc]” može odgovarati “plain” u “a”.
[^xyz] Negativna grupa karaktera. Odgovara bilo kojem karakteru koji nije uključen. Na primer, “[^abc]” može odgovarati “plain” u “p”.
[a-z] Raspon karaktera. Odgovara karakteru unutar navedenog raspona. Na primer, “[a-z]” može odgovarati bilo kojem malom karakteru između “a” i “z”.
[^a-z] Negativni raspon karaktera. Odgovara bilo kojem karakteru koji nije unutar navedenog raspona. Na primer, “[^a-z]” može odgovarati bilo kojem karakteru koji nije između “a” i “z”.
\b Odgovara karakteru rečnog granice, što znači mesto između reči i razmaka. Na primer, “er\b” može odgovarati “er” u “never”, ali ne može odgovarati “er” u “verb”.
\B Odgovara na ne-rečnu granicu. “er\B” može odgovarati “er” u “verb”, ali ne može odgovarati “er” u “never”.
\cx Odgovara kontrolnom karakteru koji označava x. Na primer, \cM odgovara karakteru Control-M ili carriage return. Vrednost x mora biti jedan od A-Z ili a-z. Inače, c se doživljava kao običan karakter “c”.
\d Odgovara jednom decimalnom karakteru. Ekvivalentno [0-9].
\D Odgovara jednom nedecimalnom karakteru. Ekvivalentno [^0-9].
\f Odgovara jednom razlomku stranice. Ekvivalentno \x0c i \cL.
\n Odgovara jednom novom redu. Ekvivalentno \x0a i \cJ.
\r Odgovara jednom povratnom karakteru. Ekvivalentno \x0d i \cM.
\s Odgovara bilo kojem praznom karakteru uključujući razmake, tabove, prekid stranice itd. Ekvivalentno [\f\n\r\t\v].
\S Odgovara bilo kojem ne-praznom karakteru. Ekvivalentno [^\f\n\r\t\v].
\t Odgovara jednom tabulatoru. Ekvivalentno \x09 i \cI.
\v Odgovara jednom vertikalnom tabulatoru. Ekvivalentno \x0b i \cK.
\w Odgovara bilo kojem rečnom karakteru uključujući donju crtu. Ekvivalentno “[A-Za-z0-9_]”.
\W Odgovara bilo kojem ne-rečnom karakteru. Ekvivalentno “[A-Za-z0-9_]”.
\xn Odgovara n, gde je n heksadecimalna escape vrednost. Heksadecimalna escape vrednost mora biti određeni broj od dva. Na primer, “\x41” odgovara “A”. “\x041” je ekvivalentno “\x04&1”. ASCII kodovi mogu se koristiti u regularnom izrazu.
\num Odgovara num, gde je num pozitivni ceo broj. To je reference na ono što je dobijeno. Na primer, “(.)\1” odgovara dva uzastopna ista karaktera.
\n Razlikuje oktalnu escape vrednost ili povratnu referencu. Ako n prethodi najmanje n dobijenih podizraza, n je povratna referenca. Inače, ako n je oktalni broj (0-7), onda n je oktalna escape vrednost.
\nm Razlikuje oktalnu escape vrednost ili povratnu referencu. Ako nm prethodi najmanje nm dobijenih podizraza, onda nm je povratna referenca. Ako n prethodi najmanje n dobijenih, onda n je povratna referenca koja dolazi posle m. Ako nijedna od ovih uslova ne važi, i n i m su oktalni brojevi (0-7), tada nm odgovara oktalnoj escape vrednosti.
\nml Ako je n oktalni broj (0-3) i m i l su oktalni brojevi (0-7), tada odgovara oktalnoj escape vrednosti nml.
\un Odgovara n, gde je n Unicode karakter prikazan sa četiri heksadecimalna broja. Na primer, \u00A9 odgovara simbolu za autorska prava (©).

Kompletna lista uobičajenih regularnih izraza - uključuje URL-ove, mobilne brojeve, alfanumeričke karaktere, validaciju obrazaca itd.

Dobrodošli da koristite našspisak uobičajenih regularnih izraza! Ovdje su prikupljeni različiti korisni regularni izrazi koji pokrivaju validaciju URL-a, validaciju mobilnih brojeva, validaciju alfanumeričkih karaktera, validaciju obrazaca itd. Bez obzira da li radite na verifikaciji podataka, obradi stringova ili pretraživanju i zameni, ovde možete pronaći primere odgovarajućih regularnih izraza.

Primeri uobičajenih regularnih izraza

  • Regularni izraz za URL: koristi se za verifikaciju validnosti formata URL-a, kao što je: http://www.example.com.
  • Regularni izraz za mobilni broj: verifikacija formata mobilnog broja, podrška za pravila različitih zemalja.
  • Regularni izraz za alfanumeričke karaktere: odgovara kombinaciji slova i brojeva, koristi se za validaciju korisničkog imena ili lozinke.
  • Regularni izraz za validaciju obrazaca: koristi se za verifikaciju unosa u obrazac, kao što su e-mail, lični identifikacionoj brojevi, poštanski kodovi itd.
  • Regularni izraz za obradu stringova: uključuje uklanjanje razmaka, zamenu specijalnih karaktera itd., često korišćene metode obrade.
  • Regularna zamena: omogućava zamenu stringa korišćenjem regularnog izraza uz podršku za složene obrasce.
  • Pretraga regularnog izraza: koristi se za pronalaženje podudaranja u stringu, podrška za različite načine podudaranja.

Primeri uobičajenih regularnih izraza

Ovdje su neki uobičajeni regularni izrazi zajedno sa njihovim opisima, pomažu razvijačima da brzo započnu:

  • Verifikacija e-mail adrese:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Verifikacija mobilnog broja:/^(1[3-9])\d{9}$/
  • Verifikacija URL-a:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Verifikacija samo brojeva i slova:/^[A-Za-z0-9]+$/
  • Verifikacija ličnog identifikacionog broja:/^\d{15}|\d{18}$/

Kako koristiti regularne izraze za verifikaciju i obradu

Regularni izrazi se široko koriste za validaciju podataka i obradu stringova, na primer:

  • Validacija obrazaca: korišćenjem regularnih izraza za verifikaciju formata korisničkog unosa, kao što su e-mail adrese, brojevi telefona, osiguravajući valjanost podataka.
  • Obrada podataka: regularni izrazi se mogu koristiti za vađenje ili zamenu specifičnih stringova iz teksta, kao što je uklanjanje suvišnih razmaka, zamena specijalnih karaktera.
  • Pretraga informacija: korišćenjem regularnih izraza za brzo pronalaženje podudaranja unutar stringova, može se vršiti brza pretraga u velikim skupovima podataka.

Počnite sa regularnim izrazima

Uz naškompletan vodič za uobičajene regularne izraze, lako možete pronaći potrebne regularne izraze i primeniti ih u vašim projektima. Bilo da je u pitanju verifikacija podataka, obrada stringova ili kompleksno podudaranje obrazaca, naša biblioteka regularnih izraza će zadovoljiti vaše potrebe.

Nadamo se da će ovaj alat pomoći vašem razvoju. Ako imate dodatnih potreba za regularnim izrazima, slobodno pregledajte naše druge povezane alate i resurse.

Vaša istorija:
Изаберите језик