Regulární znaky | Popis |
---|---|
\ | Označí následující znak jako speciální znak, nebo literální znak, nebo obrácenou uvozovku, nebo osmičkový escape. Například "n " Odpovídá znaku"n "。"\n " Odpovídá znaku nového řádku. Sériový"\\ " odpovídá"\ " a"\( " odpovídá"( "。 |
^ | odpovídá začátku vstupního řetězce. Pokud je nastavena vlastnost Multiline objektu RegExp, ^ odpovídá také "\n " nebo ."\r " a pozici za ním. |
$ | odpovídá konci vstupního řetězce. Je-li nastavena vlastnost Multiline objektu RegExp, ^ odpovídá také konci vstupního řetězce.$ odpovídá také "\n " nebo"\r " před. |
* | Shoduje se s předchozím podvýrazem nulakrát nebo vícekrát. Například zo* odpovídá "z " a"zoo "。* je ekvivalentní{0,}。 |
+ | odpovídá předchozímu podvýrazu jedenkrát nebo vícekrát. Například "zo+ " odpovídá"zo " a"zoo ", ale ne"z "。+ je ekvivalentní{1,}。 |
? | odpovídá předchozímu podvýrazu nulakrát nebo jednou. Například "do(es)? " může odpovídat"does " nebo"does " v"do "。? což je ekvivalentní{0,1}。 |
{n} | n je nezáporné celé číslo. Shoda s určenýmn časy. Například "o{2} " nemůže odpovídat"Bob " na adrese"o ", ale odpovídá dvěma o v"food " ale odpovídá dvěma o v |
{n,} | n je nezáporné celé číslo. Shoda alespoňn krát. Například "o{2,} " nemůže odpovídat"Bob " v"o ", ale shoduje se se všemi o v"foooood " ale odpovídá všem o v"o{1,} " je ekvivalentní"o+ "。"o{0,} " je ekvivalentní"o* "。 |
{n,m} | m an jsou nezáporná celá čísla, kden<=m。 odpovídá alespoňn a nejvýšem krát. Například "o{1,3} " bude odpovídat prvním třem písmenům o v"fooooood " první tři o v"o{0,1} " je ekvivalentní"o? "。 Všimněte si, ž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 kvalifikátorů (*,+,? ), vzor je{n},{n,},{n,m}) Pokud za tímto znakem bezprostředně následuje některý z dalších omezujících znaků (*,+,?, ?), je vzor shody nešetrný. 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"o ", a ."o+ " bude odpovídat všem"o "。 |
. | bude odpovídat všem jednotlivým znakům kromě "\ n " bude odpovídat jakémukoli jednomu znaku kromě ". Pro shodu s libovolným znakem včetně"\ n " jakéhokoli znaku, použijte vzor jako např."(.|\n) " vzor. |
(pattern) | Porovnejte vzor a získejte shodu. Výslednou shodu lze získat z výsledné kolekce Matches, která v jazyce VBScript používá kolekci SubMatches a v jazyce JScript používá kolekci$0…$ 9 atribut ve skriptech VBScript a JScript. Chcete-li porovnat znaky v závorkách, použijte příkaz "\( " nebo ."\) "。 |
(?:pattern) | odpovídá vzoru, ale nestahuje výsledek, tj. jedná se o nestahovanou shodu, která se neukládá pro pozdější použití. Jinak je tomu v případě kombinování částí vzoru pomocí znaku nebo "(|) " ke spojení částí vzoru. Například"industr(?:y|ies) " je kratší výraz než"industry|industries " výraz. |
(?=pattern) | Pozitivní afirmativní předběžná kontrola, která odpovídá vyhledávacímu řetězci na začátku každého řetězce, který odpovídá vzoru. Jedná se o nepřístupnou shodu, tj. shoda nemusí být zpřístupněna pro pozdější použití. Například "Windows(?=95|98|NT|2000) " odpovídá"Windows2000 " na adrese"Windows ", ale ne"Windows3.1 " v"Windows "。 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. |
(?!pattern) | Pozitivní negativní předkontrola přiřazuje hledaný řetězec na začátek každého řetězce, který neodpovídá vzoru. Jedná se o nevyhledatelnou shodu, tj. shodu není třeba načítat pro pozdější použití. Například "Windows(?!95|98|NT|2000) " odpovídá"Windows3.1 " na adrese"Windows ", ale ne"Windows2000 " v"Windows "。 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. |
(?<=pattern) | Obrácená pozitivní předkontrola je podobná dopředné pozitivní předkontrole, ale v opačném směru. Například "(?<=95|98|NT|2000)Windows " odpovídá"2000Windows " v"Windows ", ale ne"3.1Windows " v"Windows "。 |
(?<!pattern) | Reverzní záporné předpony jsou podobné jako přední záporné předpony, ale v opačném směru. Například "(?<!95|98|NT|2000)Windows " může odpovídat"3.1Windows " v"Windows ", ale ne"2000Windows " v"Windows "。 |
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] | sadu znaků. Shoduje se s libovolným znakem v sadě. Například "[abc] " může odpovídat libovolnému ze znaků v sadě"plain " v souboru"a "。 |
[^xyz] | sadě záporných znaků. Shoduje se s libovolným znakem, který není v sadě obsažen. Například "[^abc] " odpovídá"plain " v souboru"p "。 |
[a-z] | rozsahu znaků. Shoduje se s libovolným znakem v zadaném rozsahu. Například "[a-z] " odpovídá libovolnému znaku v rozsahu"a " pro jakýkoli malý znak v rozsahu"z " libovolný malý znak v zadaném rozsahu. |
[^a-z] | Záporný rozsah znaků. Shoduje se s libovolným znakem, který není v zadaném rozsahu. Například "[^a-z] " odpovídá libovolnému znaku, který není v rozsahu"a " na"z " rozsah. |
\b | Odpovídá hranici slova, tj. mezeře mezi slovem a mezerou. Například "er\b " odpovídá"never " v"er ", ale ne"verb " v"er "。 |
\B | odpovídá neslovním hranicím. "er\B " může odpovídat"verb " v"er ", ale ne"never " v"er "。 |
\cx | odpovídá řídicímu znaku zadanému pomocí x. Například \cM odpovídá Control-M nebo návratu vozíku. 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 " znak. |
\d | Odpovídá číselnému znaku. Ekvivalentní k[0-9]。 |
\D | Odpovídá nečíselnému znaku. Ekvivalentní k[^0-9]。 |
\f | Shoduje se s přerušením stránky. Ekvivalentní k \x0c a \cL. |
\n | Shoduje se se znakem posuvu řádku. Ekvivalentní \x0a a \cJ. |
\r | Shoduje se se znakem návratu vozíku. Ekvivalentní \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í k[ \f\n\r\t\v]。 |
\S | Shoduje se s libovolným znakem, který není bílým mezerníkem. Ekvivalentní k[^ \f\n\r\t\v]。 |
\t | Shoduje se s tabulátorem. Ekvivalentní \x09 a \cI. |
\v | Shoduje se se svislým tabulátorem. Ekvivalentní \x0b a \cK. |
\w | Shoduje se s jakýmkoli znakem slova, který obsahuje podtržítko. Ekvivalent k "[A-Za-z0-9_] "。 |
\W | Shoduje se s jakýmkoli neslovním znakem. Ekvivalent k "[^A-Za-z0-9_] "。 |
\xn | odpovídán, kden je hexadecimální escape hodnota. Šestnáctková escape hodnota musí být dvoumístná. Například "\x41 " odpovídá"A "。"\x041 " je ekvivalentní hodnotě"\x04&1 "。 V regulárních výrazech lze použít ASCII... |
\num | Shodanum, kdenum 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 osmičkovou escape hodnotu nebo zpětný odkaz. Pokud \n předchází alespoňn jsou načteny podvýrazy, pakn je zpětný odkaz. V opačném případě, pokudn je osmičkové číslo (0-7), pakn je osmičkový escape. |
\nm | Identifikuje oktalový escape nebo zpětný odkaz. Pokud \nm předchází alespoňnm podvýrazů, paknm je zpětný odkaz. Pokud \nm předcházel alespoňn akvizice, pakn je zpětný odkaz, za kterým následuje textm je zpětný odkaz. Pokud není splněna žádná z předchozích podmínek, pak pokudn am jsou obě osmičková čísla (0-7), pak \nm bude odpovídat osmičkové escape hodnotěnm。 |
\nml | Pokudn je osmičkové číslo (0-3) a m a l jsou obě osmičková čísla (0-7), pak se shodují s osmičkovou escape hodnotounml。 |
\un | odpovídán, kden je znak Unicode reprezentovaný čtyřmi hexadecimálními číslicemi. Například \u00A9 odpovídá symbolu autorských práv (©). |
Uživatelské jméno | /^[a-z0-9_-]{3,16}$/ |
---|---|
heslo | /^[a-z0-9_-]{6,18}$/ |
Heslo2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( se skládá z čísel/velkých písmen/malých písmen/interpunkčních znamének, musí být přítomny všechny čtyři, více než 8 číslic.) |
Šestnáctková hodnota | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ nebo\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ nebo[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?)/ /^(?:(?: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]?)$/ nebo((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
HTML tag | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ nebo<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Odstranit kód \\\ Komentáře | (?<!http:|\S)//.*$ |
Shoda dvoubajtových znaků( Včetně čínských znaků) | [^\x00-\xff] |
Čínské znaky( Znaky) | [\u4e00-\u9fa5] |
Rozsah čínských znaků v kódu Unicode | /^[\u2E80-\u9FFF]+$/ |
Čínské znaky a interpunkční znaménka plné šířky( Znaky) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Datum( Rok-měsíc-den) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Datum( Měsíc/Den/Rok) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Čas( Hodina:Minuta, 24hodinový systém) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Pevná telefonní čísla v pevninské Číně | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Mobilní telefonní čísla v pevninské Číně | 1\d{10} |
Poštovní směrovací číslo Číny | [1-9]\d{5} |
Číslo průkazu totožnosti pevninské Číny( 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+)? |
Prázdné řádky | \ n\s*\r nebo \n\n(editplus) nebo[\s\S ]*\n |
Číslo QQ | [1-9]\d{4,} |
Slova, která neobsahují abc | \b((?!abc)\w)+\b |
Shoda prvního a posledního prázdného znaku | ^\s*|\s*$ |
Upravit běžně používané | Zde jsou některé náhrady speciálních čínských znaků(editplus) ^[0-9].*\n ^[^ Níže jsou uvedeny některé náhrady speciálních čínských znaků.].*\n ^[ Cvičení].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |