Popis Regulárny výraz
URL[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?)
E-mailová adresa\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Číslo QQ[1-9]\d{4,}
Značka HTML (obsahuje obsah alebo sa sama uzatvára)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Heslo (pozostáva z číslic / veľkých písmen / malých písmen / interpunkčných znamienok, všetky štyri musia mať viac ako 8 číslic)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Dátum (rok-mesiac-deň)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Dátum (mesiac/deň/rok)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Čas (hodina:minúta, 24-hodinový systém)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Čínske znaky[\u4e00-\u9fa5]
Čínske a celočíselné interpunkčné znamienka (znaky)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Pevné telefónne číslo v pevnej Číne(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Číslo mobilného telefónu v pevninskej Číne1\d{10}
Poštové smerovacie číslo v pevninskej Číne[1-9]\d{5}
Číslo preukazu totožnosti v pevninskej Číne (15 alebo 18 číslic)\d{15}(\d\d[0-9xX])?
Nezáporné celé číslo (kladné celé číslo alebo nula)\d+
Kladné celé číslo[0-9]*[1-9][0-9]*
Záporné celé číslo-[0-9]*[1-9][0-9]*
Celé číslo-?\d+
Zlomky(-?\d+)(\.\d+)?
Slová, ktoré neobsahujú abc\b((?!abc)\w)+\b
Popis Regulárny výraz
Meno používateľa/^[a-z0-9_-]{3,16}$/
Heslo/^[a-z0-9_-]{6,18}$/
Hexadecimálna hodnota/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mailová 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]?)$/
Značka HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Rozsah čínskych znakov v kódovaní Unicode/^[u4e00-u9fa5],{0,}$/
Regulárny výraz na porovnanie čínskych znakov[\u4e00-\u9fa5]
Komentár: Porovnávanie čínskych znakov je skutočný problém, ale s týmto výrazom je to jednoduché!
Zodpovedá dvojbajtovým znakom (vrátane čínskych znakov)[^\x00-\xff]
Komentár: Možno ho použiť na výpočet dĺžky reťazca (dvojbajtový znak sa počíta ako 2, znak ASCII sa počíta ako 1).
Regulárny výraz na porovnávanie prázdnych riadkov\n\s*\r
Komentár: možno použiť na odstránenie prázdnych riadkov
Regulárny výraz na porovnávanie značiek HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Komentár: Verzia, ktorá koluje na internete, je príšerná, vyššie uvedená dokáže porovnať len časť a ešte nevie nič urobiť so zložitými vnorenými značkami.
Regulárny výraz pre prvé a posledné prázdne znaky^\s*|\s*$
Komentár: Dá sa použiť na odstránenie prázdnych znakov na začiatku a na konci riadku (vrátane medzier, tabulátorov, zalomenia stránky atď.), veľmi užitočný výraz.
Regulárny výraz na porovnávanie e-mailových adries\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Komentár: Veľmi užitočný na overovanie formulárov
Regulárny výraz na porovnávanie adries URL[a-zA-z]+://[^\s]*
Komentár: Online verzia funkcie je veľmi obmedzená, vyššie uvedené môže v podstate vyhovovať týmto potrebám
Porovnať, či je číslo účtu legálne alebo nie (začína písmenom, povoľuje 5-16 bajtov, povoľuje alfanumerické podčiarknutie).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Komentár: veľmi užitočné pre validáciu formulára
Zodpovedá domácim telefónnym číslam\d{3}-\d{8}|\d{4}-\d{7}
Poznámka: Zodpovedá formulárom, ako napríklad 0511-4405222 alebo 021-87888822.
Zhoda s číslom Tencent QQ[1-9][0-9]{4,}
Poznámka: Číslo Tencent QQ začína od 10000.
Zhodujú sa poštové smerovacie čísla pevninskej Číny[1-9]\d{5}(?!\d)
Komentár: Poštové smerovacie číslo pevninskej Číny má 6 číslic.
Zhodný preukaz totožnosti\d{15}|\d{18}
Poznámka: Občiansky preukaz v pevninskej Číne má 15 alebo 18 číslic.
Zhoda s ip adresou\d+\.\d+\.\d+\.\d+
Poznámka: užitočné pri extrakcii ip adries
Zodpovedá konkrétnemu číslu:
^[1-9]\d*$ //odpovedať celému kladnému číslu
^-[1-9]\d*$ //prispôsobiť záporným celým číslam
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //match non-negative integers (kladné celé čísla + 0)
^-[1-9]\d*|0$ //Match non-positive integers (negative integers + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match kladné čísla s pohyblivou rádovou čiarkou
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negatívne čísla s pohyblivou rádovou čiarkou
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //match floating point numbers (zhodovať čísla s pohyblivou rádovou čiarkou)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match non-negative float (positive float +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //match non-negative floats (záporné plávajúce čísla +0)
Komentár: Užitočné pri práci s veľkým množstvom údajov.
Zodpovedajú špecifickým reťazcom
^[A-Za-z]+$ //Match reťazec 26 písmen.
^[A-Z]+$ //Match a string of 26 letters in uppercase.
^[a-z]+$ //Match reťazce pozostávajúce z 26 malých písmen.
^[A-Za-z0-9]+$ //Match reťazce pozostávajúce z čísel a 26 písmen abecedy
^\w+$ //Match reťazce pozostávajúce z čísel, 26 písmen alebo podčiarkovníkov.
Znak Popis
\ Označuje nasledujúci znak ako špeciálny znak, alebo pôvodný znak, alebo spätný odkaz, alebo osmičkový escape. Napríklad "n" zodpovedá znaku "n". Sekvencia "\n" zodpovedá znaku nového riadku. Sekvencia "\\" zodpovedá znaku "\" a "\(" zodpovedá znaku "(".
^ Zodpovedá počiatočnej pozícii vstupného reťazca. Ak je nastavená vlastnosť Multiline objektu RegExp, ^ zodpovedá aj pozícii za "\n" alebo "\r".
$ Zodpovedá koncovej pozícii vstupného reťazca. Ak je nastavená vlastnosť Multiline objektu RegExp, $ zodpovedá aj pozícii pred "\n" alebo "\r".
* Zodpovedá predchádzajúcemu podvýrazu nula alebo viac krát. Napríklad, zo* zodpovedá "z" aj "zoo". * je ekvivalentné {0,}.
+ Zodpovedá predchádzajúcemu podvýrazu jeden alebo viackrát. Napríklad "zo+" zodpovedá "zo" a "zoo", ale nie "z". + je ekvivalentné {1,}.
? Zodpovedá predchádzajúcemu podvýrazu nula alebo jedenkrát. Napríklad "do(es)?". sa môže zhodovať s "do" v slove "do" alebo "does". je ekvivalentný {0,1}.
{n} n je nezáporné celé číslo. Zodpovedá určitému n-násobku. Napríklad "o{2}" sa nemôže zhodovať s "o" v "Bob", ale môže sa zhodovať s dvoma o v "jedlo". ale zodpovedá obom "o" v slove "food".
{n,} n je nezáporné celé číslo. Zodpovedá aspoň n-krát. Napríklad "o{2,}" nemôže zodpovedať "o" v "bob", ale môže zodpovedať všetkým "o" v "foooood". "o{1,}" je ekvivalentné "o+". "o{1,}" je ekvivalentné "o+", zatiaľ čo "o{0,}" je ekvivalentné "o*".
{n,m} Obe m a n sú nezáporné celé čísla, kde n<=m. Minimálny počet zhody je n a maximálny počet zhody je m. Napríklad "o{0,}" je ekvivalentné "o+". Napríklad "o{1,3}" bude zodpovedať prvým trom o v "fooooood". o{0,1}" je ekvivalentné "o? ". Upozorňujeme, že medzi čiarkou a dvoma číslami nesmie byť medzera.
? Ak za týmto znakom bezprostredne nasleduje niektorý z ďalších obmedzujúcich znakov (*,+,? , {n}, {n,}, {n,m}), vzor zhody nie je obmedzujúci. Vzor non-greedy zodpovedá čo najmenšiemu počtu hľadaných reťazcov, zatiaľ čo štandardný vzor greedy zodpovedá čo najväčšiemu počtu hľadaných reťazcov. Napríklad pre reťazec "oooo", "o+?" bude zodpovedať jednému písmenu "o", zatiaľ čo "o+" bude zodpovedať všetkým písmenám "o".
. Zodpovedá akémukoľvek jednému znaku okrem "\n". Ak chcete priradiť akýkoľvek znak vrátane "\n", použite znak ako "[. \n]".
(pattern) Porovnajte vzor a získajte zhodu. Výslednú zhodu možno získať z výslednej kolekcie Matches pomocou kolekcie SubMatches v jazyku VBScript alebo atribútu $0...$9 v jazyku JScript. Na porovnanie znakov zátvoriek použite "\(" alebo "\)".
(?:pattern) Zhoduje sa so vzorom, ale výsledok sa nevyberie, t. j. je to nezhodná zhoda a neukladá sa na neskoršie použitie. To je užitočné pri kombinovaní častí vzoru pomocou znaku alebo "(|)". Napríklad "industr(? :y|ies)" je kratší výraz ako "industry|priemysel".
(?=pattern) Forward lookahead zodpovedá vyhľadávaciemu reťazcu na začiatku akéhokoľvek reťazca zodpovedajúceho vzoru. Ide o nevyhľadávanú zhodu, t. j. zhodu nie je potrebné vyhľadávať na neskoršie použitie. Napríklad "Windows(? =95|98|NT|2000)" zodpovedá "Windows" v "Windows2000", ale nie "Windows3.1". Windows" v "Windows 3.1". Predbežné kontroly nespotrebúvajú znaky, t. j. po výskyte zhody sa hľadanie ďalšej zhody začína okamžite po poslednej zhode, nie po znaku obsahujúcom predbežnú kontrolu.
(?!pattern) Záporné predbežné kontroly zodpovedajú vyhľadávaciemu reťazcu na začiatku každého reťazca, ktorý nezodpovedá vzoru. Ide o nevyhľadávanú zhodu, t. j. zhoda sa nemusí vyhľadávať na neskoršie použitie. Napríklad "Windows(? !95|98|NT|2000)" zodpovedá "Windows" v "Windows 3.1", ale nezodpovedá "Windows" v " Windows" v "Windows2000". Predbežné kontroly nespotrebúvajú znaky, t. j. po výskyte zhody sa hľadanie ďalšej zhody začína okamžite po poslednej zhode, nie po znaku obsahujúcom predbežnú kontrolu.
x|y Napríklad "z|jedlo" zodpovedá "z" alebo "jedlo". Napríklad "z|f)ood" zodpovedá "z" alebo "jedlo", zatiaľ čo "(z|f)ood" zodpovedá "zood" alebo "jedlo".
[xyz] Znaková sada. Zodpovedá ktorémukoľvek z obsiahnutých znakov. Napríklad "[abc]" zodpovedá "a" v "plain".
[^xyz] Záporná znaková sada. Zodpovedá akémukoľvek znaku, ktorý nie je zahrnutý. Napríklad "[^abc]" zodpovedá "p" v "plain".
[a-z] Rozsah znakov. Zodpovedá akémukoľvek znaku v zadanom rozsahu. Napríklad "[a-z]" zodpovedá akémukoľvek malému znaku v rozsahu "a" až "z".
[^a-z] Záporný rozsah znakov. Zodpovedá akémukoľvek znaku, ktorý nie je v zadanom rozsahu. Napríklad "[^a-z]" zodpovedá akémukoľvek znaku, ktorý nie je v rozsahu "a" až "z".
\b Zodpovedá hranici slova, čo je pozícia medzi slovom a medzerou. Napríklad "er\b" môže zodpovedať "er" v slove "never", ale nie "verb". ale nie "er" v slovese.
\B Zodpovedajúce neslovné hranice. "er\B" sa zhoduje s "er" v "slovese", ale nie s "er" v "nikdy". v "slovese", ale nie v "nikdy".
\cx Zodpovedá riadiacemu znaku špecifikovanému x. Napríklad \cM zodpovedá znaku Control-M alebo Carriage Return. x musí byť jeden z A-Z alebo a-z. V opačnom prípade sa c považuje za doslovný znak "c".
\d Zodpovedá číselnému znaku. Ekvivalent [0-9].
\D Zodpovedá nečíselnému znaku. Ekvivalent [^0-9].
\f Zodpovedá znaku zalomenia strany. Ekvivalentné k \x0c a \cL.
\n Zodpovedá znaku posunu riadku. Rovnaké ako \x0a a \cJ.
\r Zodpovedá znaku návratu vozíka. Rovnaké ako \x0d a \cM.
\s Zodpovedá ľubovoľnému znaku bieleho miesta vrátane medzier, tabulátorov, zalomenia stránky atď. Ekvivalent k [\f\n\r\t\v].
\S Zodpovedá akémukoľvek znaku, ktorý nie je bielym miestom. Ekvivalent [^\f\n\r\t\v].
\t Zodpovedá tabulátoru. Rovnaké ako \x09 a \cI.
\v Zodpovedá zvislému tabulátoru. Rovnaké ako \x0b a \cK.
\w Zodpovedá akémukoľvek slovnému znaku, ktorý obsahuje podčiarkovník. Rovnocenné "[A-Za-z0-9_]".
\W Zodpovedá akémukoľvek neslovnému znaku. Ekvivalent k "[^A-Za-z0-9_]".
\xn Zodpovedá n, kde n je hexadecimálna escape hodnota. Šesťdesiatková escape hodnota musí mať dĺžku dvoch číslic. Napríklad "\x41" zodpovedá "A". "\x041" zodpovedá "\x04&1". Kódy ASCII sa môžu používať v regulárnych výrazoch...
\num Zodpovedá num, kde num je celé kladné číslo. Odkaz na získanú zhodu. Napríklad "(.) \1" zodpovedá dvom po sebe nasledujúcim rovnakým znakom.
\n Identifikuje oktalovú escape hodnotu alebo spätný odkaz. Ak \n predchádza aspoň n získaných podvýrazov, potom n je spätný odkaz. V opačnom prípade je n oktálová escape hodnota, ak n je oktálové číslo (0-7).
\nm Identifikuje oktálnu escape hodnotu alebo spätný odkaz. Ak \nm predchádza aspoň nm získaných výrazov, nm je spätný odkaz. Ak \nm predchádza aspoň n prírastkov, potom n je spätný odkaz, za ktorým nasleduje text m. Ak nie je splnená žiadna z predchádzajúcich podmienok, \nm bude zodpovedať osmičkovej escape hodnote nm, ak n aj m sú osmičkové číslice (0-7).
\nml Ak n je osmičkové číslo (0-3) a m aj l sú osmičkové čísla (0-7), potom sa zhoduje s osmičkovou escape hodnotou nml.
\un Zodpovedá n, kde n je znak Unicode reprezentovaný štyrmi hexadecimálnymi číslicami. Napríklad \u00A9 zodpovedá symbolu autorských práv (?) .
Prístupové protokoly: