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

Běžné regulární výrazy

Popis Regulární výraz
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 číslo [1-9]\d{4,}
HTML tagy (včetně obsahu nebo samouzavření) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Heslo (musí obsahovat číslice/velká písmena/malá písmena/zejména speciální znaky, všechny čtyři typy, minimálně 8 znaků) (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Datum (rok-měsíc-den) (\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Datum (měsíc/den/rok) ((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Čas (hodiny:minuty, 24 hodinový formát) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Čínské znaky [\u4e00-\u9fa5]
Čínské a plné znaky (znaky) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Středočínské pevné telefonní číslo (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Středočínské mobilní číslo 1\d{10}
Středočínský poštovní kód [1-9]\d{5}
Středočínské číslo občanského průkazu (15 nebo 18 číslic) \d{15}(\d\d[0-9xX])?
Nezáporné celé číslo (kladné číslo nebo nula) \d+
Kladné celé číslo [0-9]*[1-9][0-9]*
Záporné celé číslo -[0-9]*[1-9][0-9]*
Celé číslo -?\d+
Desetinné číslo (-?\d+)(\.\d+)?
Slovo, které neobsahuje abc \b((?!abc)\w)+\b
Popis Regulární výraz
Uživatelské jméno /^[a-z0-9_-]{3,16}$/
Heslo /^[a-z0-9_-]{6,18}$/
Hexadecimální hodnota /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Elektronická pošta /^([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 tagy /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Rozsah čínských znaků v Unicode /^[u4e00-u9fa5],{0,}$/
Regulární výraz pro shodu s čínskými znaky [\u4e00-\u9fa5]
Poznámka: Shodnutí s čínskými znaky může být obtížné, s tímto výrazem je to snazší.
Shoda s dvojbajtovými znaky (včetně čínských znaků) [^\x00-\xff]
Poznámka: Může se použít k vypočtení délky řetězce (dvojbajtový znak je počítán jako 2, ASCII znak jako 1).
Regulární výraz pro shodu s prázdnými řádky \n\s*\r
Poznámka: Může se použít k odstranění prázdných řádek.
Regulární výraz pro shodu s HTML tagy <(\S*?)[^>]*>.*?</\1>|<.*?/>
Poznámka: Internetové verze jsou často nedostačující, výše uvedený výraz dokáže shodnout pouze část, u složitějších vnořených tagů je nedostačující.
Regulární výraz pro shodu s bílými znaky na začátku nebo na konci ^\s*|\s*$
Poznámka: Může se použít k odstranění bílých znaků na začátku nebo na konci řady (včetně mezer, tabulátorů, znaků pro přechod na nový řádek atd.), je to užitečný výraz.
Regulární výraz pro shodu s e-mailovými adresami \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Poznámka: Velmi praktické pro ověřování formulářů.
Regulární výraz pro shodu s URL adresami [a-zA-z]+://[^\s]*
Poznámka: Internetové verze mají omezené možnosti, výše uvedený výraz základně splňuje požadavky.
Ověření platnosti účtu (začíná písmenem, délka 5-16 znaků, povoleny písmena, čísla a podtržítka) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Poznámka: Velmi praktické pro ověřování formulářů.
Shoda s domácím telefonním číslem \d{3}-\d{8}|\d{4}-\d{7}
Poznámka: Shodné formáty jako 0511-4405222 nebo 021-87888822.
Shoda s QQ číslem od Tencentu [1-9][0-9]{4,}
Poznámka: QQ čísla začínají od 10000.
Shoda s poštovním kódem v pevninské Číně [1-9]\d{5}(?!\d)
Poznámka: Poštovní kódy v pevninské Číně jsou 6 číslic.
Shoda s občanským průkazem \d{15}|\d{18}
Poznámka: Občanské průkazy v pevninské Číně mají 15 nebo 18 číslic.
Shoda s IP adresami \d+\.\d+\.\d+\.\d+
Poznámka: Užitečné pro extrakci IP adres.
Shoda s konkrétními čísly:
^[1-9]\d*$ // Shoda s kladnými celými čísly
^-[1-9]\d*$ // Shoda se zápornými celými čísly
^-?[1-9]\d*$ // Shoda s celými čísly
^[1-9]\d*|0$ // Shoda s nezápornými celými čísly (kladné číslo + 0)
^-[1-9]\d*|0$ // Shoda s nezápornými celými čísly (záporné číslo + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Shoda s kladnými reálnými čísly
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Shoda se zápornými reálnými čísly
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Shoda s reálnými čísly
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Shoda s nezápornými reálnými čísly (kladné reálné číslo + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Shoda s nezápornými reálnými čísly (záporné reálné číslo + 0)
Poznámka: Užitečné pro zpracování velkých dat, upravte je pro konkrétní aplikace.
Shoda s konkrétními řetězci:
^[A-Za-z]+$ // Shoda se řetězcem tvořeným 26 písmeny
^[A-Z]+$ // Shoda se řetězcem tvořeným velkými písmeny
^[a-z]+$ // Shoda se řetězcem tvořeným malými písmeny
^[A-Za-z0-9]+$ // Shoda se řetězcem tvořeným číslicemi a písmeny
^\w+$ // Shoda se řetězcem tvořeným číslicemi, písmeny a podtržítky
Symbol Popis
\ Označuje následující znak jako speciální znak, nebo jako literální znak, nebo jako zpětnou referenci, nebo jako osmičkovou únikovou hodnotu. Například, "n" odpovídá znaku "n". "\n" odpovídá novému řádku. Sekvence "\\" odpovídá "\" a "(" odpovídá "(".
^ Odpovídá začátku vstupního řetězce. Pokud je nastaveni atribut Multiline objektu RegExp, ^ také odpovídá pozicím po "\n" nebo "\r".
$ Odpovídá konci vstupního řetězce. Pokud je nastaveni atribut Multiline objektu RegExp, $ také odpovídá pozicím před "\n" nebo "\r".
* Odpovídá předchozí subvýrazu nulakrát nebo vícekrát. Například, zo* odpovídá "z" a "zoo". * je ekvivalentní {0,}.
+ Odpovídá předchozímu subvýrazu jednou nebo vícekrát. Například, "zo+" odpovídá "zo" a "zoo", ale neodpovídá "z". + je ekvivalentní {1,}.
? Odpovídá předchozímu subvýrazu nulakrát nebo jednou. Například, "do(es)?" lze shodnout v "do" nebo "does" jako "do". ? je ekvivalentní {0,1}.
{n} n je nezáporné celé číslo. Odpovídá přesně n krát. Například, "o{2}" nemůže shodnout "o" v "Bob", ale může shodnout dvě o v "food".
{n,} n je nezáporné celé číslo. Odpovídá nejméně n krát. Například, "o{2,}" nemůže shodnout "o" v "Bob", ale může shodnout všechna o v "foooood". "o{1,}" je ekvivalentní "o+". "o{0,}" je ekvivalentní "o*".
{n,m} m a n jsou obě nezáporné celé čísla, kde n <= m. Odpovídá nejméně n krát a nejvíce m krát. Například, "o{1,3}" odpovídá prvním třem o v "fooooood". "o{0,1}" je ekvivalentní "o?". Pozor na to, že mezi čárkou a dvěma čísly nesmí být mezera.
? Když je tento znak následován jakýmkoli jiným operátorem (*, +, ?, {n}, {n,}, {n,m}), shoda se provede netouživě. Netažná shoda co nejméně odpovídá vyhledávanému řetězci, zatímco touživá shoda se snaží odpovídat co nejvíce vyhledávanému řetězci. Například pro řetězec "oooo" shoda "o+?" najde jednotlivé "o", zatímco "o+" nalezne všechna "o".
. Odpovídá jakémukoliv jednomu znaku kromě "\n". Chcete-li najít jakýkoli znak včetně "\n", použijte vzor jako "[.\n]".
(pattern) Odpovídá pattern a získává tuto shodu. Získaná shoda může být získána z kolekce shod, v jazyce VBScript se používá kolekce SubMatches, v JScriptu se používají vlastnosti $0…$9. Chcete-li odkazovat na kulaté závorky, použijte "\(“ nebo “\)“.
(?:pattern) Odpovídá pattern, ale nezískává shodu, což znamená, že je to nezískávající shoda, která se neukládá pro další použití. To může být užitečné, když kombinujete různé části vzoru pomocí nebo znaků "(|)". Například "industr(?:y|ies)" je stručnější než "industry|industries".
(?=pattern) Positive lookahead, hledá shodu na začátku jakéhokoli řetězce pattern. Je to nezískávající shoda, což znamená, že se tato shoda nemusí ukládat pro budoucí použití. Například "Windows(?=95|98|NT|2000)" může najít "Windows" v "Windows2000", ale nenajde "Windows" v "Windows3.1". Hledání neodčerpává znaky, to znamená, že po shodě začíná další hledání bezprostředně po posledníshodě, místo aby začalo hledat od znaku po shodě.
(?!pattern) Negative lookahead, hledá na začátku jakéhokoli řetězce, který neodpovídá pattern. Je to nezískávající shoda, což znamená, že se tato shoda nemusí ukládat pro budoucí použití. Například "Windows(?!95|98|NT|2000)" může najít "Windows" v "Windows3.1", ale nenajde "Windows" v "Windows2000". Hledání neodčerpává znaky, takže po shodě začíná další hledání ihned po poslední shodě, namísto začínání hledat od znaku po shodě.
x|y Odpovídá x nebo y. Například "z|food" odpovídá "z" nebo "food". "(z|f)ood" odpovídá "zood" nebo "food".
[xyz] Soubor znaků. Odpovídá jakémukoli ze zahrnutých znaků. Například "[abc]" může odpovídat "a" v "plain".
[^xyz] Záporný soubor znaků. Odpovídá jakémukoli znaku, který není zahrnut. Například "[^abc]" může odpovídat "p" v "plain".
[a-z] Rozsah znaků. Odpovídá jakémukoli znaku v daném rozsahu. Například "[a-z]" může odpovídat jakémukoli malému písmenu v rozsahu "a" až "z".
[^a-z] Záporný rozsah znaků. Odpovídá jakémukoli znaku, který není v daném rozsahu. Například "[^a-z]" může odpovídat jakémukoli znaku, který není v rozsahu "a" až "z".
\b Odpovídá hranici slova, což znamená pozici mezi slovem a prázdnými místy. Například "er\b" může odpovídat "er" ve slově "never", ale nemůže odpovídat "er" ve slově "verb".
\B Odpovídá ne-slovní hranici. "er\B" může odpovídat "er" ve slově "verb", ale nemůže odpovídat "er" ve slově "never".
\cx Odpovídá kontrolnímu znaku určenému x. Například, \cM odpovídá Control-M nebo 'enter' znaku. x musí být jedním z A-Z nebo a-z. Jinak 'c' se považuje jako literální znak.
\d Odpovídá číslici. Je ekvivalentní [0-9].
\D Odpovídá ne-číslí. Je ekvivalentní [^0-9].
\f Odpovídá znaku pro nový list. Je ekvivalentní \x0c a \cL.
\n Odpovídá znaku nového řádku. Je ekvivalentní \x0a a \cJ.
\r Odpovídá znaku návratu. Je ekvivalentní \x0d a \cM.
\s Odpovídá jakémukoli bílému znaku, včetně mezer, tabulátorů, znaků pro nový řádek atd. Je ekvivalentní [\f\n\r\t\v].
\S Odpovídá jakémukoli ne-bílému znaku. Je ekvivalentní [^\f\n\r\t\v].
\t Odpovídá znaku tabulátoru. Je ekvivalentní \x09 a \cI.
\v Odpovídá vertikálnímu tabulátoru. Je ekvivalentní \x0b a \cK.
\w Odpovídá jakémukoli znaku slova včetně podtržítek. Je ekvivalentní "[A-Za-z0-9_]".
\W Odpovídá jakémukoli ne-slovnímu znaku. Je ekvivalentní "[^A-Za-z0-9_]".
\xn Odpovídá n, kde n je hexadecimální úniková hodnota. Hexadecimální úniková hodnota musí mít přesně dvě čísla. Například, \x41 odpovídá "A". \x041 je ekvivalentní \x04&1. ASCII kód lze použít v regulárních výrazech.
\num Odpovídá num, kde num je kladné celé číslo. Odkazuje se na získanou shodu. Například, "(.)\1" odpovídá dvěma po sobě stojícím stejným znakům.
\n Označuje osmičkovou únikovou hodnotu nebo zpětnou referenci. Pokud existuje alespoň n získaných subvýrazů před n, je n zpětná reference. Jinak, pokud n je osmičkové číslo (0-7), n je osmičková úniková hodnota.
\nm Označuje osmičkovou únikovou hodnotu nebo zpětnou referenci. Pokud existuje alespoň nm získaných subvýrazů před nm, nm je zpětná reference. Pokud existuje alespoň n získaných subvýrazů, n je zpětná reference následovaná literou m. Pokud žádná podmínka není splněna a n a m jsou osmičková čísla (0-7), \nm odpovídá osmičkové únikové hodnotě nm.
\nml Pokud n je osmičkové číslo (0-3) a m a l jsou osmičkové čísla (0-7), odpovídá osmičkové únikové hodnotě nml.
\un Odpovídá n, kde n je Unicode znak reprezentovaný čtyřmi hexadecimálními číslicemi. Například, \u00A9 odpovídá symbolu autorského práva (©).

Kompletní seznam běžně používaných regulárních výrazů - zahrnuje regulární výrazy pro URL, mobilní čísla, alfanumerické znaky, ověřování formulářů a další

Vítejte v našemseznamu běžně používaných regulárních výrazů! Shromáždili jsme různé praktické regulární výrazy pokrývající ověřování URL, ověřování mobilních čísel, ověřování alfanumerických znaků, ověřování formulářů a další běžné scénáře. Ať už provádíte ověřování dat, zpracování strun nebo hledání a nahrazení, najdete zde odpovídající příklady regulárních výrazů.

Příklady běžných regulárních výrazů

  • Regulární výraz pro URL: ověřuje, zda je formát URL platný, například: http://www.example.com.
  • Regulární výraz pro mobilní číslo: ověřuje formát mobilního čísla a podporuje pravidla různých zemí.
  • Regulární výraz pro alfanumerické znaky: shoduje kombinaci písmen a číslic, užitečné pro ověřování uživatelských jmen nebo hesel.
  • Regulární výraz pro ověřování formulářů: použít pro ověřování vstupů ve formulářích, jako jsou e-maily, ID občanských průkazů, poštovní kódy atd.
  • Regulární výraz pro zpracování řetězců: včetně odstranění mezer, nahrazení speciálních znaků a dalších běžných operací.
  • Regulární výraz pro nahrazení: provádění nahrazování řetězců pomocí regulárních výrazů, podporuje složité vzory.
  • Regulární výraz pro hledání: vyhledávání shodných částí v řetězci, podporuje různé vzory shody.

Příklady běžných regulárních výrazů

Níže naleznete několik běžně používaných regulárních výrazů a jejich popisy, které pomohou vývojářům rychle začít:

  • Ověření e-mailové adresy:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Ověření mobilního čísla:/^(1[3-9])\d{9}$/
  • Ověření URL:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Ověření pouze číslic a písmen:/^[A-Za-z0-9]+$/
  • Ověření ID občanského průkazu:/^\d{15}|\d{18}$/

Jak používat regulární výrazy pro ověřování a zpracování

Regulární výrazy se široce používají k ověřování dat a zpracování řetězců, například:

  • Ověření formulářů: použít regulární výrazy k ověření formátů vstupních dat od uživatelů, jako jsou e-maily, telefonní čísla atd., aby se zajistila platnost dat.
  • Úprava dat: regulární výrazy lze použít k extrakci nebo nahrazení specifických řetězců z textu, například odstranění nadbytečných mezer, nahrazení speciálních znaků.
  • Shoda informací: použít regulární výrazy rychle k nalezení shodných položek v řetězci, které umožňují rychlé vyhledání v rozsáhlých datech.

Začněte používat regulární výrazy

Pomocí našehoseznamu běžně používaných regulárních výrazů snadno naleznete potřebné regulární výrazy a použijete je ve svých projektech. Ať už ověřujete data, zpracováváte řetězce nebo provádíte složité shody vzorů, naše knihovna regulárních výrazů splní vaše požadavky.

Doufáme, že vám tento nástroj pomůže ve vaší vývojové práci. Pokud máte další potřeby ohledně regulárních výrazů, neváhejte se podívat na naše další související nástroje a zdroje.

Vaše návštěvy:
Vybrat jazyk