Reguliarieji simboliai | Aprašymas |
---|---|
\ | Žymi kitą simbolį kaip specialųjį simbolį, pažodinį simbolį, atvirkštinę kabliataškę arba aštuntainį pabėgimą. Pavyzdžiui, "n " Atitinka simbolį"n "。"\n " Sutampa su naujos eilutės simboliu. Serijinis"\\ " atitinka"\ " ir"\( " atitinka"( "。 |
^ | atitinka įvesties eilutės pradžią. Jei nustatyta objekto RegExp savybė Multiline, ^ taip pat atitinka "\n " arba ."\r " ir po jos esančią poziciją. |
$ | atitinka įvesties eilutės pabaigą. Jei nustatyta objekto RegExp savybė Multiline, ^ taip pat atitinka įvesties eilutės pabaigą.$ taip pat atitinka "\n " arba"\r " prieš. |
* | Atitinka prieš tai esančią dalinę išraišką nulį ar daugiau kartų. Pavyzdžiui, zo* atitinka "z " ir"zoo "。* yra lygiavertis{0,}。 |
+ | atitinka prieš tai esančią posakio išraišką vieną ar daugiau kartų. Pavyzdžiui, "zo+ " atitinka"zo " ir"zoo ", bet ne"z "。+ yra lygiavertis{1,}。 |
? | sutampa su prieš tai esančia daline išraiška nulį arba vieną kartą. Pavyzdžiui, "do(es)? " gali atitikti"does " arba"does " ."do "。? kuris yra lygiavertis{0,1}。 |
{n} | n yra neneigiamasis sveikasis skaičius. Nustatytas atitikmuo atitinkan kartų. Pavyzdžiui, "o{2} " negali atitikti"Bob " į"o ", bet atitinka dvi o reikšmes, esančias"food " bet atitinka dvi o raidės, esančias |
{n,} | n yra nenuginčijamas sveikasis skaičius. Sutampa bent sun kartų. Pavyzdžiui, "o{2,} " negali sutapti"Bob " į"o ", bet atitinka visas o reikšmes, esančias"foooood " bet atitinka visas o raides, esančias"o{1,} " yra lygiavertis"o+ "。"o{0,} " yra lygiavertis"o* "。 |
{n,m} | m irn yra neneigiami sveikieji skaičiai, kurn<=m。 atitinka bentn kartų ir ne daugiau kaipm kartų. Pavyzdžiui, "o{1,3} " atitiks pirmuosius tris o"fooooood " pirmosios trys o raidės, esančios"o{0,1} " yra lygiavertis"o? "。 Atkreipkite dėmesį, kad tarp kablelio ir dviejų skaičių negali būti tarpo. |
? | Kai po šio simbolio iš karto eina bet kuris iš kitų žymenų (*,+,? ), modelis yra toks{n},{n,},{n,m}) Kai po šio simbolio iš karto eina bet kuris iš kitų apribojimo simbolių (*,+,?, ?, ?), atitikimo šablonas yra negriežtas. Nelygiavertis šablonas atitinka kuo mažiau ieškomų eilučių, o numatytasis godus šablonas atitinka kuo daugiau ieškomų eilučių. Pavyzdžiui, jei ieškoma eilutė "oooo ","o+? " atitiks vieną"o ", ir"o+ " atitiks visas"o "。 |
. | atitiks bet kurį vieną simbolį, išskyrus "\ n " atitiks bet kurį vieną simbolį, išskyrus ". Jei norite suderinti bet kurį simbolį, įskaitant"\ n " bet kurį simbolį, naudokite tokį šabloną kaip"(.|\n) " pattern. |
(pattern) | Suderinkite šabloną ir gaukite atitikmenį. Gautą atitikmenį galima gauti iš gautos atitikmenų kolekcijos, kurioje VBScript naudojama SubMatches kolekcija, o JScript - SubMatches kolekcija.$0…$ 9 atributas VBScript ir JScript. Norėdami suderinti skliaustų simbolius, naudokite "\( " arba ."\) "。 |
(?:pattern) | atitinka šabloną, bet rezultatas negaunamas, t. y. tai yra negaunamas atitikmuo ir nėra išsaugomas vėlesniam naudojimui. Kitaip yra, kai derinant šablono dalis naudojamas simbolis arba "(|) " sujungiant šablono dalis. Pavyzdžiui"industr(?:y|ies) " yra trumpesnė išraiška nei"industry|industries " išraiška. |
(?=pattern) | Teigiama teigiama išankstinė patikra, kuri atitinka paieškos eilutę bet kurios šabloną atitinkančios eilutės pradžioje. Tai neprieinamas atitikmuo, t. y. prie atitikmens nereikia prisijungti, kad jį būtų galima naudoti vėliau. Pavyzdžiui, "Windows(?=95|98|NT|2000) " atitinka"Windows2000 " adresu"Windows ", bet ne"Windows3.1 " į"Windows "。 Išankstinės patikros nenaudoja simbolių, t. y. po to, kai atsiranda atitikmuo, kito atitikmens paieška pradedama iš karto po paskutinio atitikmens, o ne po simbolio, kuriame yra išankstinė patikra. |
(?!pattern) | Teigiama neigiama išankstinė patikra atitinka paieškos eilutę bet kurios šablono neatitinkančios eilutės pradžioje. Tai yra nerandama atitiktis, t. y. atitikties nereikia išrinkti vėlesniam naudojimui. Pavyzdžiui, "Windows(?!95|98|NT|2000) " atitinka"Windows3.1 " adresu"Windows ", bet ne"Windows2000 " į"Windows "。 Išankstinės patikros nenaudoja simbolių, t. y. po to, kai atsiranda atitikmuo, kito atitikmens paieška pradedama iš karto po paskutinio atitikmens, o ne po simbolio, kuriame yra išankstinė patikra. |
(?<=pattern) | Atvirkštinė teigiama išankstinė patikra yra panaši į tiesioginę teigiamą išankstinę patikrą, tačiau priešinga kryptimi. Pavyzdžiui, "(?<=95|98|NT|2000)Windows " atitinka"2000Windows " svetainėje"Windows ", bet ne"3.1Windows " ."Windows "。 |
(?<!pattern) | Atvirkštiniai neigiami priešdėliai yra panašūs į pirmuosius neigiamus priešdėlius, tačiau priešinga kryptimi. Pavyzdžiui, "(?<!95|98|NT|2000)Windows " gali sutapti su"3.1Windows " į"Windows ", bet ne"2000Windows " į"Windows "。 |
x|y | atitinka x arba y. Pavyzdžiui, "z|food " atitinka"z " arba"food "。"(z|f)ood " atitinka"zood " arba"food "。 |
[xyz] | simbolių rinkinį. Atitinka bet kurį iš rinkinio simbolių. Pavyzdžiui, "[abc] " gali atitikti bet kurį iš simbolių, esančių rinkinyje"plain " rinkinyje"a "。 |
[^xyz] | neigiamų simbolių rinkinį. Atitinka bet kurį neįtrauktą simbolį. Pavyzdžiui, "[^abc] " atitinka"plain " į"p "。 |
[a-z] | simbolių diapazone. Sutampa su bet kuriuo nurodyto intervalo simboliu. Pavyzdžiui, "[a-z] " atitinka bet kurį intervalo simbolį"a " bet kokiam mažosios raidės simboliui, esančiam intervale"z " bet kuris mažosios raidės ženklas iš nurodyto intervalo. |
[^a-z] | Neigiamas simbolių diapazonas. Sutampa su bet kokiu ženklu, neįeinančiu į nurodytą intervalą. Pavyzdžiui, "[^a-z] " atitinka bet kokį simbolį, kuris nepatenka į intervalą"a " į"z " atitinka bet kokį simbolį, kuris nepatenka į nurodytą intervalą. |
\b | Atitinka žodžio ribą, t. y. tarpą tarp žodžio ir tarpo. Pavyzdžiui, "er\b " atitinka"never " į"er ", bet ne"verb " į"er "。 |
\B | atitinka ne žodžių ribas. "er\B " gali atitikti"verb " į"er ", bet ne"never " į"er "。 |
\cx | atitinka valdymo simbolį, nurodytą x. Pavyzdžiui, \cM atitinka Control-M arba vežimėlio grąžinimą. Pavyzdžiui, \cM atitinka Control-M arba vežimėlio grąžinimo simbolį. x turi būti vienas iš A-Z arba a-z. Priešingu atveju c traktuojamas kaip tiesioginis "c " simbolis. |
\d | Atitinka skaitinį simbolį. Ekvivalentas[0-9]。 |
\D | Sutampa su neskaitmeniniu simboliu. Lygiavertis[^0-9]。 |
\f | Sutampa su puslapio pertrauka. Lygiavertis \x0c ir \cL. |
\n | Atitinka eilutės padavimo simbolį. Lygiavertis \x0a ir \cJ. |
\r | Sutampa su vežimėlio grąžinimo simboliu. Lygiavertis \x0d ir \cM. |
\s | Sutampa su bet kokiu baltosios vietos simboliu, įskaitant tarpus, skirtukus, puslapių pertraukas ir t. t. Lygiavertis[ \f\n\r\t\v]。 |
\S | Sutampa su bet kokiu ne baltojo tarpo simboliu. Lygiavertis[^ \f\n\r\t\v]。 |
\t | Sutampa su skirtuku. Lygiavertis \x09 ir \cI. |
\v | Sutampa su vertikaliuoju skirtuku. Lygiavertis \x0b ir \cK. |
\w | Sutampa su bet kokiu žodžio ženklu, kuriame yra pabraukta raidė. Lygiavertis "[A-Za-z0-9_] "。 |
\W | Sutampa su bet kokiu nežodiniu simboliu. Lygiavertis "[^A-Za-z0-9_] "。 |
\xn | atitinkan, kurn yra šešioliktainė pabėgimo reikšmė. Šešiaženklė pabėgimo reikšmė turi būti dviejų skaitmenų ilgio. Pavyzdžiui, "\x41 " atitinka"A "。"\x041 " yra lygiavertis"\x04&1 "。 ASCII gali būti naudojama reguliariosiose išraiškose... |
\num | Atitikimasnum, kurnum yra teigiamas sveikasis skaičius. Nuoroda į gautą atitikmenį. Pavyzdžiui, "(.)\1 " atitinka du iš eilės einančius vienodus simbolius. |
\n | Nurodo aštuntainę pabėgimo reikšmę arba atgalinę nuorodą. Jei \n prieš ją yra bentn ieškoma subišraiškų, tadan yra atgalinė nuoroda. Priešingu atveju, jein yra aštuntainis skaičius (0-7), tadan yra aštuntainis pabėgimas. |
\nm | Nurodo aštuntainį pabėgimą arba atgalinę nuorodą. Jei \nm prieš ją yra bentnm subišraiškų, tadanm yra atgalinė nuoroda. Jei \nm prieš ją buvo bentn įsigijimai, tadan yra atgalinė nuoroda, po kurios eina tekstasm yra atgalinė nuoroda. Jei netenkinama nė viena iš ankstesnių sąlygų, jein irm abu yra aštuntainiai skaičiai (0-7), tada \nm atitiks aštuntainę pabėgimo reikšmęnm。 |
\nml | Jein yra aštuntainis skaičius (0-3), ir m ir l abu yra aštuntainiai skaičiai (0-7), tada atitiks aštuntainę pabėgimo reikšmęnml。 |
\un | atitinkan, kurn yra Unicode simbolis, žymimas keturiais šešioliktainiais skaitmenimis. Pavyzdžiui, \u00A9 atitinka autorių teisių simbolį (©). |
Vartotojo vardas | /^[a-z0-9_-]{3,16}$/ |
---|---|
slaptažodis | /^[a-z0-9_-]{6,18}$/ |
Slaptažodis2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( sudarytas iš skaičių / didžiųjų raidžių / mažųjų raidžių / skyrybos ženklų, turi būti visi keturi, daugiau nei 8 skaitmenys.) |
Šešiaženklė reikšmė | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
El. paštas | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ arba\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ arba[a-zA-z]+://[^\s]* |
IP adresas | /((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]?)$/ arba((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
HTML žyma | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ arba<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Ištrinti kodą \\\ Komentarai | (?<!http:|\S)//.*$ |
Atitinka dvigubo baito simbolius( Įskaitant kinų simbolius) | [^\x00-\xff] |
Kinų kalbos ženklai( Ženklai) | [\u4e00-\u9fa5] |
Kinų rašmenų diapazonas Unicode kode | /^[\u2E80-\u9FFF]+$/ |
Kinų kalbos ir viso pločio skyrybos ženklai( Ženklai) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Data( Metai-Mėnuo-Diena) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Data( Mėnuo/diena/metai) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Laikas( Valanda: minutė, 24 valandų sistema) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Žemyninės Kinijos fiksuotojo ryšio telefono numeriai | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Kinijos žemyninės dalies mobiliojo telefono numeris | 1\d{10} |
Kinijos pašto kodas | [1-9]\d{5} |
Kontinentinės Kinijos asmens tapatybės kortelės numeris( 15 arba 18 skaitmenų) | \d{15}(\d\d[0-9xX])? |
Neigiamas sveikasis skaičius( Teigiamas sveikasis skaičius arba nulis) | \d+ |
Teigiamas sveikasis skaičius | [0-9]*[1-9][0-9]* |
Neigiamas sveikasis skaičius | -[0-9]*[1-9][0-9]* |
Visas skaičius | -?\d+ |
Dalys | (-?\d+)(\.\d+)? |
Tuščia eilutė | \ n\s*\r arba \n\n(editplus) arba[\s\S ]*\n |
QQ skaičius | [1-9]\d{4,} |
Žodžiai, kuriuose nėra abc | \b((?!abc)\w)+\b |
Suderinkite pirmą ir paskutinį tuščius simbolius | ^\s*|\s*$ |
Redaguoti dažniausiai naudojamus žodžius | Štai keletas specialių kinų kalbos simbolių pakaitalų(editplus) ^[0-9].*\n ^[^ Toliau pateikiami kai kurie specialiųjų kinų kalbos simbolių pakaitalai.].*\n ^[ Pratimas].*\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> |