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. Seriál"\\ " 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 " následovaný pozicí. |
$ | odpovídá koncové pozici vstupního řetězce. Pokud je nastavena vlastnost Multiline objektu RegExp, $ odpovídá také "\n " nebo "\r " před pozicí. |
* | Odpovídá předchozímu podvýrazu nula nebo vícekrát. Například zo* může odpovídat "z " i "zoo ". * je ekvivalentní {0,}. |
+ | Shoduje se s předchozím podvýrazem jedenkrát nebo vícekrát. Například "zo+ " může odpovídat "zo " i "zoo ", ale nemůže odpovídat "z ". + je ekvivalentní {1,}. |
? | Shoduje se s předchozím podvýrazem nulou nebo jednou. Například "do(es)? " může odpovídat "does " nebo "does " v "do ".? Ekvivalentní k {0,1}. |
{n} | n je nezáporné celé číslo. Shoda je určenan časy. Například "o{2} " nemůže odpovídat "Bob " v "o ", ale může se shodovat s oběma o v "food " v obou o. |
{n,} | n je nezáporné celé číslo. Shoda alespoňn krát. Například "o{2,} " se nemůže shodovat s "Bob " v "o ", ale může se shodovat se všemi o v "foooood " pro všechna o v " "."o{1,} " je ekvivalentní "o+ "。"o{0,} " je pak ekvivalentní "o* "。 |
{n,m} | m an jsou všechna nezáporná celá čísla, kden<=m . Shodují se alespoňn a nejvýšem krát. Například "o{1,3} " by odpovídalo prvním třem písmenům o v "fooooood " pro 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 omezujících znaků (*,+,? , {n},{n,},{n,m }), 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 jediný "o ", zatímco "o+ " bude odpovídat všem "o "。 |
. | odpovídá každému jednotlivému řetězci kromě "\ n " pro jakýkoli jednotlivý znak kromě ". Pro shodu s libovolným znakem včetně "\ n ", použijte vzor jako "(.|\n) " vzor. |
(pattern) | Odpovídá vzoru a získá tuto 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. 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 nestahovatelnou shodu, která se neukládá pro pozdější použití. To se provádí pomocí znaků nebo "(|) " ke spojení částí vzoru je užitečné. Například "industr(?:y|ies) " je kratší výraz než "industry|industries " je zkrácenější 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 shodu bez načítání, což znamená, že shoda nemusí být načtena pro pozdější použití. Například "Windows(?=95|98|NT|2000) " může odpovídat "Windows2000 " v "Windows ", ale nemůže odpovídat "Windows3.1 " v "Windows ". Předběžné kontroly nespotřebovávají znaky, tj. po výskytu shody začíná hledání další shody ihned po poslední shodě, nikoli po znaku obsahujícím předběžnou kontrolu. |
(?!pattern) | Kladné 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 shodu bez načítání, což znamená, že shoda nemusí být načtena pro pozdější použití. Například "Windows(?!95|98|NT|2000) " může odpovídat "Windows3.1 " v "Windows ", ale nemůže odpovídat "Windows2000 " v "Windows ". Předběžné kontroly nespotřebovávají znaky, tj. po výskytu shody začíná hledání další shody ihned po poslední shodě, nikoli po znaku obsahujícím předběžnou kontrolu. |
(?<=pattern) | Reverzní afirmační předběžné kontroly jsou analogické k dopředným afirmačním předběžným kontrolám, pouze v opačném směru. Například "(?<=95|98|NT|2000)Windows " může odpovídat "2000Windows " v "Windows ", ale nemůže odpovídat "3.1Windows " v "Windows "。 |
(?<!pattern) | Reverzní záporné podmiňování je analogické s přímým záporným podmiňováním, jen v opačném směru. Například "(?<!95|98|NT|2000)Windows " může odpovídat "3.1Windows " v "Windows ", ale nemůže odpovídat "2000Windows " v "Windows "。 |
x|y | odpovídá x nebo y. Například "z|food " může odpovídat "z " nebo "food "。"(z|f)ood ", pak odpovídá "zood " nebo "food "。 |
[xyz] | Znaková sada. Shoduje se s kterýmkoli z obsažených znaků. Například "[abc] " může odpovídat "plain " v sadě "a "。 |
[^xyz] | Záporná znaková sada. Shoduje se s libovolným nezařazeným znakem. Například "[^abc] " může odpovídat "plain " v sadě "p "。 |
[a-z] | rozsahu znaků. Shoduje se s libovolným znakem v zadaném rozsahu. Například "[a-z] " může odpovídat znakům v rozsahu "a " až "z " pro libovolný malý znak v daném rozsahu. |
[^a-z] | Rozsah záporných znaků. Shoduje se s libovolným znakem, který není v zadaném rozsahu. Například "[^a-z] " může odpovídat libovolnému znaku, který není v rozsahu od "a " až "z " rozsahu libovolných znaků. |
\b | Odpovídá hranici slova, což znamená pozici mezi slovem a mezerou. Například "er\b " může odpovídat "never " v "er ", ale nemůže odpovídat "verb " v "er "。 |
\B | odpovídá neslovním hranicím. "er\B " může odpovídat "verb " v "er ", ale nemůže odpovídat "never " v "er "。 |
\cx | Shoduje se s řídicím znakem zadaným pomocí x. Například \cM odpovídá znaku Control-M nebo znaku návratu vozíku. x musí mít jednu z hodnot A-Z nebo a-z. V opačném případě se s c zachází jako s původním "c " znak. |
\d | Odpovídá číselnému znaku. Ekvivalent [0-9]. |
\D | Shoduje se s nečíselným znakem. Ekvivalentní [^0-9]. |
\f | Shoduje se se znakem 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í \x0d a \cM. |
\s | Shoduje se s libovolným znakem bílého místa, včetně mezer, tabulátorů, zlomů stránek atd. Ekvivalent k [ \f\n\r\t\v]. |
\S | Shoduje se s libovolným znakem, který není bílým mezerníkem. Ekvivalentní [ ^ \f\n\r\t\v]. |
\t | Shoduje se se znakem tabulátoru. Ekvivalentní \x09 a \cI. |
\v | Shoduje se se svislým tabulátorem. Ekvivalentní \x0b a \cK. |
\w | Shoduje se s libovolným znakem slova, který obsahuje podtržítko. Ekvivalent k "[A-Za-z0-9_] "。 |
\W | Shoduje se s libovolným neslovním znakem. Ekvivalent k "[^A-Za-z0-9_] "。 |
\xn | Shoduje se sn kden je hexadecimální escape hodnota. Šestnáctková escape hodnota musí být určitá dvoumístná. Například "\x41 " odpovídá "A "。"\x041 " by odpovídalo "\x04&1 ". V regulárních výrazech lze použít kódování 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á úniková hodnota. |
\nm | Identifikuje oktální escape hodnotu nebo zpětný odkaz. Pokud \nm předchází alespoňnm podvýraz get, paknm je zpětný odkaz. Pokud \nm předcházel alespoňn počet akvizic, pakn je zpětný odkaz, za kterým následuje textm zpětného odkazu. Není-li splněna žádná z předchozích podmínek, jestližen 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).*$ (skládá se z čísel/velkých písmen/malých písmen/interpunkčních znamének, musí být přítomny všechny čtyři, 8 nebo více číslic) |
Hexadecimální 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?) |
Značky HTML | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ nebo<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Odstranění kódu \\\ komentáře | (?<!http:|\S)//.*$ |
Shoda dvoubajtových znaků (včetně kandži) | [^\x00-\xff] |
Kandži (znaky) | [\u4e00-\u9fa5] |
Rozsah čínských znaků v kódu Unicode | /^[\u2E80-\u9FFF]+$/ |
Čínská a celá interpunkční znaménka (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í číslo v pevninské Číně | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Mobilní telefonní číslo pevninské Číny | 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+ |
Zlomek | (-?\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*$ |
Běžně používané editory | Zde jsou některé náhrady speciálních čínských znaků(editplus) ^[0-9].*\n ^[^th]. *\^[^th]. ^[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> |
Syntaxe regulárních výrazů pro vás běžně používaná tabulka rychlého vyhledávání regulárních výrazů, dotaz na syntaxi regulárních výrazů, běžně používaná syntaxe regulárních výrazů, základní syntaxe regulárních výrazů, syntaxe dílčích výrazů, modifikátor regulárních výrazů, chamtivý režim regulárních výrazů, nechamtivý režim regulárních výrazů, prostřednictvím jednoduchého a rychlého způsobu dosažení kontroly řetězce.