Popis Regulární 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 nebo se sama uzavírá)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Heslo (skládá se z čísel / velkých písmen / malých písmen / interpunkčních znamének, všechny čtyři číslice musí být více než 8)(?=^.{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 (hodina:minuta, 24hodinový systém)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Čínské znaky[\u4e00-\u9fa5]
Čínština a celá interpunkční znaménka (znaky)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Pevné telefonní číslo v pevninské Číně(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Mobilní telefonní číslo pevninské Číny1\d{10}
Poštovní směrovací číslo v pevninské Číně[1-9]\d{5}
Číslo průkazu totožnosti v pevninské Číně (15 nebo 18 číslic)\d{15}(\d\d[0-9xX])?
Celé nezáporné číslo (celé kladné číslo nebo nula)\d+
Celé kladné číslo[0-9]*[1-9][0-9]*
Celé záporné číslo-[0-9]*[1-9][0-9]*
Celé číslo-?\d+
Zlomky(-?\d+)(\.\d+)?
Slova, která neobsahují 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})$/
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]?)$/
HTML tag/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Rozsah čínských znaků v kódování Unicode/^[u4e00-u9fa5],{0,}$/
Regulární výraz pro porovnání čínských znaků[\u4e00-\u9fa5]
Komentář: Shoda s čínskými znaky je opravdový oříšek, ale s tímto výrazem je to snadné!
Shoda s dvoubajtovými znaky (včetně čínských znaků)[^\x00-\xff]
Komentář: Lze jej použít k výpočtu délky řetězce (dvoubajtový znak se počítá jako 2, znak ASCII jako 1).
Regulární výraz pro porovnávání prázdných řádků\n\s*\r
Komentář: lze použít k odstranění prázdných řádků
Regulární výraz pro porovnání značek HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Komentář: Verze kolující po internetu je příšerná, výše uvedená umí porovnat jen část a stejně neumí nic se složitými vnořenými značkami.
Regulární výraz pro porovnání prvních a posledních bílých znaků^\s*|\s*$
Komentář: Lze jej použít k odstranění prázdných znaků na začátku a na konci řádku (včetně mezer, tabulátorů, stránkových zlomů atd.), velmi užitečný výraz.
Regulární výraz pro porovnání e-mailových adres\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Komentář: Velmi užitečné pro ověřování formulářů
Regulární výraz pro porovnávání adres URL[a-zA-z]+://[^\s]*
Komentář: Online verze této funkce je velmi omezená, výše uvedené může v podstatě splňovat tyto potřeby
Shoda s tím, zda je číslo účtu legální nebo ne (začíná písmenem, povoleno 5-16 bajtů, povoleno alfanumerické podtržítko).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Komentář: velmi užitečné pro validaci formuláře
Shoda s domácími telefonními čísly\d{3}-\d{8}|\d{4}-\d{7}
Komentář: Shoda s formuláři, jako je 0511-4405222 nebo 021-87888822.
Shoda s číslem Tencent QQ[1-9][0-9]{4,}
Komentář: Číslo Tencent QQ začíná od 10000.
Shoda s poštovními směrovacími čísly pevninské Číny[1-9]\d{5}(?!\d)
Komentář: Poštovní směrovací číslo pevninské Číny je šestimístné.
Shoda s občanským průkazem\d{15}|\d{18}
Komentář: Občanský průkaz v pevninské Číně má 15 nebo 18 číslic.
Shoda s ip adresou\d+\.\d+\.\d+\.\d+
Komentář: užitečné při extrakci ip adres
Shoda s konkrétním číslem:
^[1-9]\d*$ //Match positive integers
^-[1-9]\d*$ //Match negative integers
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //Match non-negative integer (kladné celé číslo + 0)
^-[1-9]\d*|0$ //Match non-positive integers (negative integers + 0) (záporná celá čísla + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match kladná čísla s pohyblivou řádovou čárkou
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Match negativní čísla s pohyblivou řádovou čárkou
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //match floating point numbers (porovnávat čísla s plovoucí desetinnou čárkou)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //match non-negative float (positive float +0) //match non-negative float (positive float +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //match non-negative floats (negative floats +0) //match non-negative floats (negative floats +0)
Komentář: Užitečné při práci s velkým množstvím dat.
Shoda s konkrétními řetězci
^[A-Za-z]+$ //Match a string of 26 letters.
^[A-Z]+$ //Match a string of 26 letters in uppercase.
^[a-z]+$ //Match řetězce složené z 26 malých písmen.
^[A-Za-z0-9]+$ //Match řetězce složené z čísel a 26 písmen abecedy.
^\w+$ //Match řetězce složené z čísel, 26 písmen nebo podtržítek.
Znaky Popis
\ Označuje následující znak jako speciální znak, nebo původní znak, nebo zpětný odkaz, nebo osmičkový escape. Například "n" odpovídá znaku "n". Sekvence "\n" odpovídá znaku nového řádku. Sekvence "\\" odpovídá znaku "\" a "\(" odpovídá znaku "(".
^ Odpovídá počáteční pozici vstupního řetězce. Pokud je nastavena vlastnost Multiline objektu RegExp, ^ odpovídá také pozici za "\n" nebo "\r".
$ Odpovídá koncové pozici vstupního řetězce. Pokud je nastavena vlastnost Multiline objektu RegExp, $ odpovídá také pozici před "\n" nebo "\r".
* Shoduje se s předchozím podvýrazem nulakrát nebo vícekrát. Například zo* odpovídá "z" i "zoo". * je ekvivalentní {0,}.
+ Shoduje se s předchozím podvýrazem jedenkrát nebo vícekrát. Například "zo+" odpovídá "zo" a "zoo", ale ne "z". + je ekvivalentní {1,}.
? Shoduje se s předchozím podvýrazem nulakrát nebo jednou. Například "do(es)?". může odpovídat slovu "do" ve slově "do" nebo "does".? je ekvivalentní {0,1}.
{n} n je nezáporné celé číslo. Shoduje se s určitým n-násobkem. Například "o{2}" nemůže odpovídat "o" ve slově "Bob", ale může odpovídat dvěma "o" ve slově "food". ale odpovídá oběma "o" ve slově "food".
{n,} n je nezáporné celé číslo. Odpovídá alespoň n-krát. Například "o{2,}" nemůže odpovídat "o" ve slově "bob", ale může odpovídat všem "o" ve slově "foooood". "o{1,}" je ekvivalentní "o+". "o{1,}" je ekvivalentní "o+", zatímco "o{0,}" je ekvivalentní "o*".
{n,m} Jak m, tak n jsou nezáporná celá čísla, kde n<=m. Minimální počet shod je n a maximální počet shod je m. Například "o{0,}" je ekvivalentní "o+". Například "o{1,3}" bude odpovídat prvním třem o ve slově "fooooood". o{0,1}" je ekvivalentní "o? ". Upozorňujeme, že mezi čárkou a dvěma čísly nesmí být mezera.
? Pokud za tímto znakem bezprostředně následuje některý z dalších omezujících znaků (*,+,? , {n}, {n,}, {n,m}), je vzor shody neúplný. Vzor non-greedy odpovídá co nejmenšímu počtu hledaných řetězců, zatímco výchozí vzor greedy odpovídá co největšímu počtu hledaných řetězců. Například pro řetězec "oooo", "o+?". bude odpovídat jednomu písmenu "o", zatímco "o+" bude odpovídat všem písmenům "o".
. Odpovídá jakémukoli jednotlivému znaku kromě "\n". Chcete-li přiřadit libovolný znak včetně "\n", použijte znak jako "[. \n]".
(pattern) Porovnejte vzor a získejte shodu. Výslednou shodu lze získat z výsledné kolekce Matches pomocí kolekce SubMatches v jazyce VBScript nebo atributu $0...$9 v jazyce JScript. Pro porovnání znaků v závorkách použijte "\(" nebo "\)".
(?:pattern) Shoduje se se vzorem, ale nestahuje výsledek, tj. je to neshodující se shoda a není uložena pro pozdější použití. To je užitečné při kombinování částí vzoru pomocí znaku nebo "(|)". Například "industr(? :y|ies)" je kratší výraz než "industry|industries".
(?=pattern) Forward lookahead přiřazuje vyhledávací řetězec na začátek jakéhokoli řetězce odpovídajícího vzoru. Jedná se o shodu bez vyhledávání, tj. shoda nemusí být vyhledána pro pozdější použití. Například "Windows(? =95|98|NT|2000)" odpovídá "Windows" ve "Windows2000", ale ne "Windows3.1". Windows" v "Windows 3.1". Předběžné kontroly nespotřebovávají znaky, tj. po výskytu shody začne hledání další shody ihned po poslední shodě, nikoli po znaku obsahujícím předběžnou kontrolu.
(?!pattern) Záporné předběžné kontroly odpovídají vyhledávacímu řetězci na začátku každého řetězce, který neodpovídá vzoru. Jedná se o nevyhledávací shodu, tj. shoda nemusí být vyhledána pro pozdější použití. Například "Windows(? !95|98|NT|2000)" odpovídá "Windows" v "Windows 3.1", ale neodpovídá "Windows" v " Windows" v "Windows2000". Předkontroly nespotřebovávají znaky, tj. po výskytu shody se další shoda začne hledat ihned po poslední shodě, nikoli po znaku obsahujícím předkontrolu.
x|y Například "z|jídlo" odpovídá "z" nebo "jídlo". Například "z|f)ood" odpovídá "z" nebo "food", zatímco "(z|f)ood" odpovídá "zood" nebo "food".
[xyz] Znaková sada. Shoduje se s libovolným z obsažených znaků. Například "[abc]" odpovídá "a" v "plain".
[^xyz] Záporná znaková sada. Shoduje se s libovolným znakem, který není zahrnut. Například "[^abc]" odpovídá "p" v "plain".
[a-z] Rozsah znaků. Shoduje se s libovolným znakem v zadaném rozsahu. Například "[a-z]" odpovídá libovolnému znaku malého písmene v rozsahu "a" až "z".
[^a-z] Záporný rozsah znaků. Shoduje se s libovolným znakem, který není v zadaném rozsahu. Například "[^a-z]" odpovídá jakémukoli znaku, který není v rozsahu "a" až "z".
\b Odpovídá hranici slova, což je pozice mezi slovem a mezerou. Například "er\b" může odpovídat "er" ve slově "never", ale ne "verb". ale ne "er" ve slově "sloveso".
\B Shoda s neslovními hranicemi. "er\B" odpovídá "er" ve slovese, ale ne "er" ve slově "nikdy". ve "slovese", ale ne v "nikdy".
\cx Shoduje se s řídicím znakem zadaným pomocí x. Například \cM odpovídá znaku Control-M nebo Carriage Return. x musí být jedno z A-Z nebo a-z. V opačném případě se c považuje za doslovný znak "c".
\d Odpovídá číselnému znaku. Ekvivalent [0-9].
\D Shoduje se s nečíselným znakem. Ekvivalentní [^0-9].
\f Odpovídá znaku přerušení stránky. Ekvivalentní \x0c a \cL.
\n Shoduje se se znakem posuvu řádku. Ekvivalentní \x0a a \cJ.
\r Shoduje se se znakem návratu vozíku. Ekvivalentní k \x0d a \cM.
\s Shoduje se s libovolným znakem bílého místa, včetně mezer, tabulátorů, zlomů stránek atd. Ekvivalentní [\f\n\r\t\v].
\S Shoduje se s libovolným znakem, který není bílým znakem. Ekvivalentní [^\f\n\r\t\v].
\t Shoduje se s tabulátorem. Ekvivalentní \x09 a \cI.
\v Shoduje se se svislou tabulátorem. Ekvivalentní \x0b a \cK.
\w Shoduje se s libovolným znakem slova, který obsahuje podtržítko. Ekvivalentní "[A-Za-z0-9_]".
\W Shoduje se s libovolným neslovním znakem. Ekvivalentní "[^A-Za-z0-9_]".
\xn Shoduje se s n, kde n je hexadecimální escape hodnota. Šestnáctková escape hodnota musí mít určitou délku dvou číslic. Například "\x41" odpovídá "A". "\x041" odpovídá "\x04&1". Kódy ASCII lze použít v regulárních výrazech...
\num Shoda s num, kde num je celé kladné číslo. Odkaz na získanou shodu. Například "(.) \1" odpovídá dvěma po sobě jdoucím stejným znakům.
\n Identifikuje oktalovou escape hodnotu nebo zpětný odkaz. Pokud \n předchází alespoň n získaných podvýrazů, pak n je zpětný odkaz. V opačném případě je n osmičková úniková hodnota, pokud je n osmičkové číslo (0-7).
\nm Identifikuje oktální escape hodnotu nebo zpětný odkaz. Pokud \nm předchází alespoň nm získaných výrazů, pak nm je zpětný odkaz. Pokud \nm předchází alespoň n akvizic, pak n je zpětný odkaz následovaný textem m. Pokud není splněna žádná z předchozích podmínek, \nm bude odpovídat osmičkové escape hodnotě nm, pokud n i m jsou osmičkové číslice (0-7).
\nml Pokud je n osmičkové číslo (0-3) a m i l jsou osmičkové číslice (0-7), pak odpovídá osmičkové escape hodnotě nml.
\un Odpovídá n, kde n je znak Unicode reprezentovaný čtyřmi šestnáctkovými číslicemi. Například \u00A9 odpovídá symbolu copyrightu (?). .
Přístupové protokoly: