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

Uobičajeni regularni izrazi

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 oznaka (uključuje sadržaj ili auto-zatvaranje) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Lozinka (mora sadržavati broj/velika slova/mala slova/simbol, svi su obavezni, više od 8 znakova) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datum (godina-mjesec-dan) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datum (mjesec/dan/godina) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Vrijeme (sati:minute, 24-satni format) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Kineski znak (karakter) [\u4e00-\u9fa5]
Kineski i puni interpunkcijski znakovi (karakter) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Fiksni telefonski brojevi u kontinentalnoj Kini (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobilni brojevi u kontinentalnoj Kini 1\d{10}
Poštanski kod u kontinentalnoj Kini [1-9]\d{5}
ID broj u kontinentalnoj Kini (15 ili 18 znamenki) \d{15}(\d\d[0-9xX])?
Non-negative integer (positive integer or zero) \d+
Positive integer [0-9]*[1-9][0-9]*
Negative integer -[0-9]*[1-9][0-9]*
Integer -?\d+
Decimal (-?\d+)(\.\d+)?
Words not containing abc \b((?!abc)\w)+\b
Opis Regularni izraz
Korisničko ime /^[a-z0-9_-]{3,16}$/
Lozinka /^[a-z0-9_-]{6,18}$/
Hexadecimalna vrijednost /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Email adresa /^([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 oznaka /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Raspon kineskih znakova u Unicode kodiranju /^[u4e00-u9fa5],{0,}$/
Regularni izraz za uparivanje kineskih znakova [\u4e00-\u9fa5]
Napomena: Uparivanje kineskog jezika može biti problematično, ali ovaj izraz to čini lakšim.
Uparivanje dvobajtnih znakova (uključujući kineske) [^\x00-\xff]
Napomena: Može se koristiti za izračun duljine niza (dvobajtni znakovi se računaju kao 2, ASCII znakove kao 1).
Uparivanje praznih redaka \n\s*\r
Napomena: Može se koristiti za brisanje praznih redaka.
Uparivanje HTML oznaka <(\S*?)[^>]*>.*?</\1>|<.*?/>
Napomena: Verzije dostupne na mreži su loše, a ovaj izraz može upariti samo dijelove; složene ugniježdene oznake će i dalje biti problem.
Uparivanje praznih karaktera na početku i kraju ^\s*|\s*$
Napomena: Može se koristiti za brisanje praznih karaktera na početku i kraju reda (uključujući razmake, tabulatore, znakove prijeloma itd.).
Uparivanje regularnog izraza za email adrese \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Napomena: Vrlo korisno za validaciju obrasca.
Uparivanje URL adresa [a-zA-z]+://[^\s]*
Napomena: Verzije dostupne na mreži imaju vrlo ograničenu funkcionalnost, ali ovaj izraz može zadovoljiti osnovne potrebe.
Uparivanje valjanosti računa (počinje s slovima, dopušta 5-16 znakova, dopušta slova, brojeve i donje crte) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Napomena: Vrlo korisno za validaciju obrasca.
Uparivanje domaćih telefonskih brojeva \d{3}-\d{8}|\d{4}-\d{7}
Napomena: Uparivanje oblika kao što su 0511-4405222 ili 021-87888822.
Uparivanje QQ brojeva [1-9][0-9]{4,}
Napomena: QQ brojevi počinju od 10000.
Uparivanje poštanskog koda u kontinentalnoj Kini [1-9]\d{5}(?!\d)
Napomena: Poštanski kodovi u kontinentalnoj Kini su sastavljeni od 6 znamenki.
Uparivanje ID-a \d{15}|\d{18}
Napomena: ID-ovi u kontinentalnoj Kini su 15 ili 18 znamenki.
Uparivanje IP adrese \d+\.\d+\.\d+\.\d+
Napomena: Korisno prilikom izvlačenja IP adresa.
Uparivanje određenih brojeva:
^[1-9]\d*$ // Uparivanje pozitivnih cijelih brojeva
^-[1-9]\d*$ // Uparivanje negativnih cijelih brojeva
^-?[1-9]\d*$ // Uparivanje cijelih brojeva
^[1-9]\d*|0$ // Uparivanje non-negative integers (pozitivni cijeli brojevi + 0)
^-[1-9]\d*|0$ // Uparivanje non-positive integers (negativni cijeli brojevi + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Uparivanje pozitivnih decimalnih brojeva
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Uparivanje negativnih decimalnih brojeva
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Uparivanje decimalnih brojeva
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Uparivanje non-negative decimal numbers (pozitivni decimalni brojevi + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Uparivanje non-positive decimal numbers (negativni decimalni brojevi + 0)
Napomena: Korisno prilikom obrade velikih podataka, ali pazite na prilagodbu prilikom stvarne primjene.
Uparivanje određenih stringova
^[A-Za-z]+$ // Uparivanje stringova sastavljenih od 26 latiničnih slova
^[A-Z]+$ // Uparivanje stringova sastavljenih od velikih slova
^[a-z]+$ // Uparivanje stringova sastavljenih od malih slova
^[A-Za-z0-9]+$ // Uparivanje stringova koji se sastoje od brojeva i 26 latiničnih slova
^\w+$ // Uparivanje stringova koji se sastoje od brojeva, 26 latiničnih slova ili donje crte
Karakter Opis
\ Označava sljedeći karakter kao posebni karakter, ili kao literalni karakter, ili kao unazadni referent, ili kao osmobajtni escape. Na primjer, “n” podudara se s karakterom “n”. “\n” označava znak novog reda. Sekvenca “\\” se podudara s “\” a “\(” se podudara s “(”.
^ Podudara se s početnom pozicijom ulaznog niza. Ako je svojstvo RegExp objekta Multiline postavljeno, ^ se takođe podudara s pozicijama nakon “\n” ili “\r”.
$ Podudara se s završnom pozicijom ulaznog niza. Ako je svojstvo RegExp objekta Multiline postavljeno, $ takođe podudara s pozicijom prije “\n” ili “\r”.
* Podudara se s prethodnim podizrazom nula ili više puta. Na primjer, zo* može podudariti “z” kao i “zoo”. * je ekvivalentno {0,}.
+ Podudara se s prethodnim podizrazom jedan ili više puta. Na primjer, “zo+” može podudariti “zo” kao i “zoo”, ali ne može podudariti “z”. + je ekvivalentno {1,}.
? Podudara se s prethodnim podizrazom nula ili jednom. Na primjer, “do(es)?” može podudariti “do” ili “does” u “do”. ? je ekvivalentno {0,1}.
{n} n je nenegativan cijeli broj. Podudara se s određenim n puta. Na primjer, “o{2}” ne može podudariti “o” u “Bob”, ali može podudariti dva “o” u “food”.
{n,} n je nenegativan cijeli broj. Podudara se s najmanje n puta. Na primjer, “o{2,}” ne može podudariti “o” u “Bob”, ali može podudariti sve “o” u “foooood”. “o{1,}” je ekvivalentno “o+”. “o{0,}” je ekvivalentno “o*”.
{n,m} m i n su nenegativni cijeli brojevi, pri čemu je n<=m. Podudara se s najmanje n puta i najviše m puta. Na primjer, “o{1,3}” će podudariti prva tri “o” u “fooooood”. “o{0,1}” je ekvivalentno “o?”. Napomena: između zareza i dva broja ne smije biti razmaka.
? Kada se ovaj karakter pojavljuje odmah nakon bilo kojeg drugog kvantifikatora (*,+,?, {n},{n,},{n,m}), podudaranje je nestašno. Nestašno podudaranje podudara se s onim što je najkraće moguće, dok je podudaranje po defaultu pohlepno, podudara se s onim što je što duže moguće. Na primjer, za niz “oooo”, “o+?” će podudariti s jednim “o”, dok će “o+” podudariti s svim “o”.
. Podudara se s bilo kojim jednim karakterom osim “\n”. Da biste podudarili s bilo kojim karakterom uključujući “\n”, koristite obrazac kao što je “[.\n]”.
(pattern) Podudara se s pattern-om i zadržava ovo podudaranje. Dobiveno podudaranje može se dobiti iz skupa Matches, koristeći SubMatches skup u VBScript-u, a u JScript-u koristeći $0…$9. Da biste podudarili znakove zagrade, koristite “\(” ili “\)”.
(?:pattern) Podudara se s pattern-om, ali ne zadržava rezultato podudaranje, što znači da je ovo ne-zadržano podudaranje i ne pohranjuje se za kasniju upotrebu. Ovo može biti korisno kada se koristi ili znak “(|)” kako bi se kombinirali dijelovi obrazaca. Na primjer, “industr(?:y|ies)” je sažetiji izraz od “industry|industries”.
(?=pattern) Pozitivna asertivnost, podudara se s pozicijom gdje se podudara bilo koji string koji je podudaran pattern-om. Ovo je ne-zadržano podudaranje, što znači da ovo podudaranje ne zahtijeva zadržavanje za kasniju upotrebu. Na primjer, “Windows(?=95|98|NT|2000)” može podudariti “Windows” u “Windows2000”, ali ne može u “Windows3.1”. Asertivnost ne troši karaktere, što znači da, nakon što se podudaranje dogodi, sljedeće pretraživanje počinje odmah nakon posljednjeg podudaranja, a ne nakon karaktera koji uključuje asertivnost.
(?!pattern) Negativna asertivnost, podudara se s pozicijom gdje se ne podudara ništa za pattern. Ovo je ne-zadržano podudaranje, što znači da ovo podudaranje ne zahtijeva zadržavanje za kasniju upotrebu. Na primjer, “Windows(?!95|98|NT|2000)” će podudariti “Windows” u “Windows3.1”, ali neće podudariti “Windows” u “Windows2000”. Asertivnost ne troši karaktere, što znači da, nakon što se podudaranje dogodi, sljedeće pretraživanje počinje odmah nakon posljednjeg podudaranja, a ne nakon karaktera koji uključuje asertivnost.
x|y Podudara se s x ili y. Na primjer, “z|food” može podudariti “z” ili “food”. “(z|f)ood” može podudariti “zood” ili “food”.
[xyz] Skup znakova. Podudara se s bilo kojim karakterom koji je uključen. Na primjer, “[abc]” može podudariti “plain” u “a”.
[^xyz] Negativni skup znakova. Podudara se s bilo kojim karakterom koji nije uključен. Na primjer, “[a-bc]” može podudariti “plain” u “p”.
[a-z] Raspon znakova. Podudara se s bilo kojim karakterom unutar zadanog raspona. Na primjer, “[a-z]” može podudariti bilo koji mala slova od “a” do “z”.
[^a-z] Negativni raspon znakova. Podudara se sa bilo kojim karakterom koji nije unutar zadanog raspona. Na primjer, “[a-z]” može podudariti bilo koji karakter koji nije unutar “a” do “z”.
\b Podudara se s granicom reči, što se odnosi na poziciju između reči i razmaka. Na primjer, “er\b” može podudariti “er” iz “never”, ali ne može podudariti “er” iz “verb”.
\B Podudara se s ne-granicom reči. “er\B” može podudariti “er” iz “verb”, ali ne može podudariti “er” iz “never”.
\cx Podudara se s kontrolnim karakterom specificiranim s x. Na primjer, \cM podudara se s Control-M ili povratnim znakom. vK mora biti između A-Z ili a-z. Inače, c će se tretirati kao literalni karakter “c”.
\d Podudara se s brojevnim karakterom. Ekvivalentno je [0-9].
\D Podudara se s ne-brojčanim karakterom. Ekvivalentno je [^0-9].
\f Podudara se sa simbolom za novi list. Ekvivalentno je \x0c i \cL.
\n Podudara se sa simbolom za novi red. Ekvivalentno je \x0a i \cJ.
\r Podudara se s povratnim znakom. Ekvivalentno je \x0d i \cM.
\s Podudara se s bilo kojim belim karakterom, uključujući razmake, tabulatore, oznake za novi list itd. Ekvivalentno je [\f\n\r\t\v].
\S Podudara se s bilo kojim ne-belim karakterom. Ekvivalentno je [^\f\n\r\t\v].
\t Podudara se s tabularnim karakterom. Ekvivalentno je \x09 i \cI.
\v Podudara se s vertikalnim tabularnim karakterom. Ekvivalentno je \x0b i \cK.
\w Podudara se s bilo kojim rečnim karakterom kao što je donja crta. Ekvivalentno je “[A-Za-z0-9_]”.
\W Podudara se s bilo kojim ne-rečnim karakterom. Ekvivalentno je “[^A-Za-z0-9_]”.
\xn Podudara se s n, gde je n šesnaestocifreni izraz. Šesnaestocifreni izraz mora biti nužno dužine dva broja. Na primer, “\x41” podudara se s “A”. “\x041” je ekvivalent “\x04&1”. Šesnaestocifreni kodovi se mogu koristiti u regularnim izrazima.
\num Podudara se s num, gde je num pozitivan broj. Takođe se koristi za referencu na dobijenu podudarnu. Na primer, “(.)\1” podudara se s dva uzastopna istog karaktera.
\n Označava osmobajtni oblik ili unazadni referent. Ako \n ima najmanje n dobijenih podizrazova, n će biti unazadni referent. Inače, ako je n u osmobajtnim brojevima (0-7), n će biti osmobajtni oblik.
\nm Označava osmobajtni oblik ili unazadni referent. Ako nm ima najmanje nm dobijenih podizrazova, n će biti unazadni referent. Ako n i m međusobno zadovoljavaju ili ako n i m su osmobajtnici (0-7), tada \nm će se podudariti osmobajtnom obliku nm.
\nml Ako je n osmobajtnik (0-3) i m i l su osmobajtnici (0-7), podudaraće se sa osmobajtnim oblikom nml.
\un Podudara se s n, gde je n četvorocifreni šesnaestocifreni znak Unicode. Na primer, \u00A9 podudara se s simbolom autorskog prava (?).

Kompletna kolekcija uobičajenih regularnih izraza - uključujući URL, mobilne brojeve, alfanumeričke, validacije obrazaca itd.

Dobrodošli u našpopis uobičajenih regularnih izraza! Ovdje su prikupljeni razni korisni regularni izrazi, koji pokrivaju validaciju URL-a, mobilnih brojeva, alfanumeričku validaciju, validaciju obrazaca i druge česte situacije. Bez obzira radite li validaciju podataka, obradu nizova ili pretragu i zamjenu, ovdje ćete pronaći odgovarajuće primjere regularnih izraza.

Primjeri čestih regularnih izraza

  • Regularni izraz za URL: koristi se za validaciju ispravnosti formata URL-a, poput: http://www.example.com.
  • Regularni izraz za mobilne brojeve: validira format mobilnog broja, podržava pravila različitih zemalja.
  • Regularni izraz za alfanumeričke karaktere: podudara se s kombinacijom slova i brojeva, koristi se za validaciju korisničkog imena ili lozinke.
  • Regularni izraz za validaciju obrazaca: koristi se za validaciju podataka u obrazcima, poput e-maila, ID broja, poštanskog koda itd.
  • Regularni izraz za obradu nizova: uključuje uklanjanje razmaka, zamjenu posebnih karaktera i druge uobičajene postupke.
  • Zamjena regularnim izrazom: vrši zamjenu nizova putem regularnog izraza, podržava složene uzorke podudaranja.
  • Pretraga regularnim izrazom: koristi se za traženje podudaranja unutar niza, podržava više uzoraka podudaranja.

Primjeri uobičajenih regularnih izraza

Ovdje su neki od uobičajenih regularnih izraza i njihova objašnjenja, kako bi pomogli programerima da se brzo snađu:

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

Kako koristiti regularne izraze za validaciju i obradu

Regularni izrazi se široko koriste za validaciju podataka i obradu nizova, na primjer:

  • Validacija obrazaca: koristeći regularne izraze za validaciju formata podataka unesenih od strane korisnika, poput e-maila, telefonskih brojeva itd., osiguravajući legalnost podataka.
  • Čišćenje podataka: regularni izrazi se mogu koristiti za vađenje ili zamjenu specifičnih nizova iz teksta, kao što je uklanjanje viška razmaka, zamjena posebnih karaktera.
  • Uparivanje informacija: koristeći regularne izraze za brzo pretraživanje podudaranja unutar niza, može se brzo pretraživati u velikim skupovima podataka.

Počnite koristiti regularne izraze

Uz naškompletan set uobičajenih regularnih izraza, lako možete pronaći potrebne regularne izraze i primijeniti ih u svojim projektima. Bez obzira radi li se o validaciji podataka, obradi nizova ili složenom podudaranju obrazaca, naša biblioteka regularnih izraza može zadovoljiti vaše zahtjeve.

Nadamo se da će ovaj alat pomoći u vašem razvoju. Ako imate dodatne zahtjeve za regularnim izrazima, slobodno pogledajte naše druge relevantne alate i resurse.

Vaš trag:
Odaberi jezik