Regularni znaki | Opis |
---|---|
\ | Označi naslednji znak kot poseben znak ali dobesedni znak, ali obratni narekovaj, ali osmrtnico. Na primer "n " se ujema z znakom "n "。"\n " se ujema z znakom nove vrstice. Serijsko"\\ " se ujema s "\ " in "\( " ujema "( "。 |
^ | se ujema z začetkom vhodnega niza. Če je nastavljena lastnost Multiline objekta RegExp, se ^ ujema tudi z "\n " ali "\r ", ki mu sledi položaj. |
$ | se ujema s končnim položajem vhodnega niza. Če je nastavljena lastnost Multiline objekta RegExp, se $ ujema tudi z "\n " ali "\r " pred položajem. |
* | ujema predhodni podizraz ničkrat ali večkrat. Na primer, zo* se lahko ujema z "z " kot tudi "zoo ". * je enakovredno {0,}. |
+ | Ujema predhodni podizraz enkrat ali večkrat. Na primer "zo+ " se lahko ujema z "zo " kot tudi "zoo ", ne more pa se ujemati z "z ". + je enakovredno {1,}. |
? | Se ujema s predhodnim podizrazom nič ali enkrat. Na primer "do(es)? " se lahko ujema z "does " ali "does " v "do ".? Ekvivalentno {0,1}. |
{n} | n je nenegativno celo število. Ujemanje se določin krat. Na primer, "o{2} " se ne more ujemati z "Bob " v "o ", lahko pa se ujema z obema o v "food " v obeh o-jih. |
{n,} | n je nenegativno celo število. Ujemanje vsajn krat. Na primer "o{2,} " se ne more ujemati z "Bob " v "o ", lahko pa se ujema z vsemi o v "foooood " za vse o-je v " "."o{1,} " je enakovredno "o+ "。"o{0,} " je potem enakovredno "o* "。 |
{n,m} | m inn so vsa nenegativna cela števila, kjern<=m . Ujemajo se vsajn krat in največm krat. Na primer, "o{1,3} " bi se ujemal s prvimi tremi črkami o v "fooooood " za prve tri o-je v "o{0,1} " je enakovredno "o? ". Upoštevajte, da med vejico in dvema številkama ne sme biti presledka. |
? | Če temu znaku takoj sledi kateri koli od drugih znakov za omejitev (*,+,? , {n},{n,},{n,m }), je vzorec ujemanja neusmiljen. Neželeni vzorec se ujema s čim manjšim številom iskanih nizov, medtem ko se privzeti želeni vzorec ujema s čim več iskanimi nizi. Na primer, za niz "oooo ","o+? " se bo ujemal z enim samim "o ", medtem ko bo "o+ " se bo ujemal z vsemi "o "。 |
. | se ujema s katerim koli posameznim nizom, razen "\ n " za vsak posamezen znak razen ". Za ujemanje katerega koli znaka, vključno z "\ n ", uporabite vzorec, kot je "(.|\n) " vzorec. |
(pattern) | Ujema vzorec in dobi to ujemanje. Rezultatsko ujemanje lahko dobite iz zbirke Matches z uporabo zbirke SubMatches v jeziku VBScript ali atributa $0...$9 v jeziku JScript. Za ujemanje znakov v oklepaju uporabite "\( " ali "\) "。 |
(?:pattern) | se ujema z vzorcem, vendar ne pobere rezultata, kar pomeni, da gre za ujemanje, ki ga ni mogoče pobrati in se ne shrani za poznejšo uporabo. To storite tako, da uporabite znake ali "(|) " za združevanje delov vzorca je koristno. Na primer, "industr(?:y|ies) " je krajši izraz kot "industry|industries " je bolj skrajšan izraz. |
(?=pattern) | Pozitivno pritrdilno predhodno preverjanje, ki se ujema z nizom iskanja na začetku vsakega niza, ki ustreza vzorcu. To je ujemanje brez iskanja, kar pomeni, da ujemanja ni treba poiskati za poznejšo uporabo. Na primer, "Windows(?=95|98|NT|2000) " se lahko ujema z "Windows2000 " v "Windows ", ne more pa se ujemati z "Windows3.1 v " "Windows ". Predhodna preverjanja ne porabljajo znakov, tj. ko pride do ujemanja, se iskanje naslednjega ujemanja začne takoj po zadnjem ujemanju in ne po znaku, ki vsebuje predhodno preverjanje. |
(?!pattern) | Pozitivna negativna predhodna preverjanja se ujemajo z nizom iskanja na začetku vsakega niza, ki se ne ujema z vzorcem. To je ujemanje brez iskanja, kar pomeni, da ujemanja ni treba poiskati za poznejšo uporabo. Na primer, "Windows(?!95|98|NT|2000) " se lahko ujema z "Windows3.1 " v "Windows ", ne more pa se ujemati z "Windows2000 v " "Windows ". Predhodna preverjanja ne porabljajo znakov, tj. ko pride do ujemanja, se iskanje naslednjega ujemanja začne takoj po zadnjem ujemanju in ne po znaku, ki vsebuje predhodno preverjanje. |
(?<=pattern) | Obratna potrditvena predkontrola je podobna neposredni potrditveni predkontroli, le da v nasprotni smeri. Na primer "(?<=95|98|NT|2000)Windows " se lahko ujema z "2000Windows " v "Windows ", ne more pa se ujemati z "3.1Windows v " "Windows "。 |
(?<!pattern) | Obratno negativno predpomnjenje je analogno neposrednemu negativnemu predpomnjenju, le da v nasprotni smeri. Na primer, "(?<!95|98|NT|2000)Windows " se lahko ujema z "3.1Windows " v "Windows ", ne more pa se ujemati z "2000Windows " v "Windows "。 |
x|y | se ujema z x ali y. Na primer "z|food " se lahko ujema z "z " ali "food "。"(z|f)ood ", potem se ujema z "zood " ali "food "。 |
[xyz] | Nabor znakov. Ujema katerega koli od vključenih znakov. Na primer "[abc] " se lahko ujema z "plain " v "a "。 |
[^xyz] | Negativni nabor znakov. Ujema vse znake, ki niso vključeni. Na primer "[^abc] " se lahko ujema z "plain " v "p "。 |
[a-z] | obseg znakov. Ujema katerikoli znak v določenem območju. Na primer "[a-z] " se lahko ujema z znaki iz "a " do "z " za kateri koli mali znak v območju. |
[^a-z] | Razpon negativnih znakov. Ujema poljuben znak, ki ni v določenem območju. Na primer "[^a-z] " se lahko ujema s katerim koli znakom, ki ni v območju od "a " do "z " obsega poljubnih znakov. |
\b | Ujema se z mejo besede, kar pomeni položaj med besedo in presledkom. Na primer, "er\b " se lahko ujema z "never " v "er ", ne more pa se ujemati z "verb v " "er "。 |
\B | se ujema z neslovenskimi mejami. "er\B " se lahko ujema z "verb " v "er ", ne more pa se ujemati z "never " v "er "。 |
\cx | Ujema kontrolni znak, določen z x. \cM se na primer ujema z znakom Control-M ali povratnim znakom. x mora imeti eno od vrednosti A-Z ali a-z. V nasprotnem primeru se c obravnava kot izvirni znak "c ". |
\d | ujema številski znak. Enakovredno [0-9]. |
\D | Ujema neštevilski znak. Enakovredno [^0-9]. |
\f | Ujemanje z znakom za prelom strani. Enakovredno \x0c in \cL. |
\n | Ujemanje z znakom za podajanje vrstice. Enakovredno \x0a in \cJ. |
\r | Ujemanje z znakom vrnitve vozička. Enakovredno \x0d in \cM. |
\s | Ujema vse znake belega prostora, vključno s presledki, zavihki, prelomi strani itd. Enakovredno [ \f\n\r\t\v]. |
\S | Ujema vse znake, ki niso beli presledki. Enakovredno [ ^ \f\n\r\t\v]. |
\t | Ujema se z znakom tabulatorja. Enakovredno \x09 in \cI. |
\v | Ujema se z navpičnim tabulatorjem. Enakovredno \x0b in \cK. |
\w | Ujema vse besedne znake, ki vsebujejo podčrtanko. Enakovredno "[A-Za-z0-9_] "。 |
\W | Ujema katerikoli nebesedni znak. Enakovredno "[^A-Za-z0-9_] "。 |
\xn | Ujeman kjern je heksadecimalno izhodno število. Šestnajstiška izhodna vrednost mora biti dolga dve številki. Na primer, "\x41 " se ujema z "A "。"\x041 " bi bila enakovredna "\x04&1 ". Kodiranje ASCII se lahko uporablja v regularnih izrazih. . |
\num | Ujemanjenum , kjernum je pozitivno celo število. Sklic na dobljeno ujemanje. Na primer "(.)\1 " ustreza dvema zaporednima enakima znakoma. |
\n | Označuje osmiško izstopno vrednost ali referenco nazaj. Če je \n je pred njim vsajn se poiščejo podizrazi, potemn je referenca za nazaj. V nasprotnem primeru, čen je osmiško število (0-7), potemn je osmiška izhodna vrednost. |
\nm | Identificira oktalno izstopno vrednost ali referenco nazaj. Če \nm je pred njim vsajnm podizraz get, potemnm je referenca za nazaj. Če je \nm je bil pred njim vsajn število pridobitev, potemn je referenca nazaj, ki ji sledi besedilom sklica za nazaj. Če ni izpolnjen nobeden od prejšnjih pogojev, čen inm sta obe osmiški števili (0-7), potem \nm se bo ujemal z osmerokotno izstopno vrednostjonm。 |
\nml | Če jen je osmiško število (0-3) in m in l sta obe osmerčni števili (0-7), se ujemata z osmerokrako pobeglo vrednostjonml。 |
\un | se ujema sn kjern je znak Unicode, ki ga predstavljajo štiri šestnajstiške številke. Na primer \u00A9 se ujema s simbolom za avtorske pravice (©). |
Uporabniško ime | /^[a-z0-9_-]{3,16}$/ |
---|---|
Geslo | /^[a-z0-9_-]{6,18}$/ |
Geslo2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ (sestavljeno iz številk/velikih črk/manjših črk/točk, prisotni morajo biti vsi štirje znaki, 8 ali več številk) |
Šestnajstiška vrednost | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
E-naslov | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\. [a-z\d]+)*@([\da-z](-[\da-z])?) +(\. {1,2}[a-z]+)+$/ ali\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
URL | /^(https?:\/\/)? ([\da-z\. -]+)\. ([a-z\.] {2,6})([\/\w \...-]*)*\/? -]*)*\/? $/ ali[a-zA-z]+://[^\s]* |
naslov IP | /((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]?) $/ ali((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
Oznake HTML | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ ali<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Odstranite komentarje kode \\\ | (?<!http:|\S)//.*$ |
Ujemanje dvobajtnih znakov (vključno s kanji) | [^\x00-\xff] |
Kanji (znaki) | [\u4e00-\u9fa5] |
Obseg kitajskih znakov v kodi Unicode | /^[\u2E80-\u9FFF]+$/ |
Kitajski znaki in ločila polne širine (znaki) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Datum (leto-mesec-dan) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Datum (mesec/dan/leto) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Čas (ura:minuta, 24-urni sistem) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Fiksna telefonska številka celinske Kitajske | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Mobilna telefonska številka celinske Kitajske | 1\d{10} |
Kitajska poštna številka | [1-9]\d{5} |
Številka osebne izkaznice celinske Kitajske (15 ali 18 številk) | \d{15}(\d\d[0-9xX])? |
Nenegativno celo število (pozitivno celo število ali nič) | \d+ |
Pozitivno celo število | [0-9]*[1-9][0-9]* |
Negativno celo število | -[0-9]*[1-9][0-9]* |
Celoštevilsko število | -?\d+ |
Drobno število | (-?\d+)(\.\d+)? |
Prazne vrstice | \n\s*\r ali \n\n(editplus) ali ^[\s\S ]*\n |
Število QQ | [1-9]\d{4,} |
Besede, ki ne vsebujejo abc | \b((?!abc)\w)+\b |
Ujemanje prvega in zadnjega praznega znaka | ^\s*|\s*$ |
Običajno uporabljajo uredniki | Tukaj je nekaj nadomestkov za posebne kitajske znake(editplus) ^[0-9].*\n ^[^th]. *\^[^th]. ^[Vaja]. *\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> |
Sintaksa regularnih izrazov za vas pogosto uporabljena preglednica hitrega iskanja regularnih izrazov, poizvedba sintakse regularnih izrazov, pogosto uporabljena sintaksa regularnih izrazov, osnovna sintaksa regularnih izrazov, sintaksa podizrazov, modifikator regularnih izrazov, pohlepni način regularnih izrazov, neohlapni način regularnih izrazov, s preprostim in hitrim načinom za doseganje nadzora niza.