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 " atitinka naujos eilutės simbolį. Serijinis "\\ " atitinka "\ " ir "\( " atitinka "( "。 |
^ | atitinka įvesties eilutės pradžią. Jei RegExp objekto savybė "Multiline" yra nustatyta, ^ taip pat atitinka "\n " arba "\r ", po kurio seka pozicija. |
$ | atitinka įvesties eilutės pabaigos poziciją. Jei nustatyta objekto RegExp savybė Multiline, $ taip pat atitinka "\n " arba "\r " prieš poziciją. |
* | Atitinka prieš tai esančią dalinę išraišką nulį ar daugiau kartų. Pavyzdžiui, zo* gali atitikti "z " ir "zoo ". * atitinka {0,}. |
+ | Sutampa su ankstesne išraiškos dalimi vieną ar daugiau kartų. Pavyzdžiui, "zo+ " gali sutapti su "zo " ir "zoo ", bet negali sutapti su "z ". + atitinka {1,}. |
? | Sutampa su prieš tai esančia posakine išraiška nulį arba vieną kartą. Pavyzdžiui, "do(es)? " gali sutapti su "does " arba "does " į "do ".? Lygiavertis {0,1}. |
{n} | n yra neneigiamasis sveikasis skaičius. Atitikimas nustatomasn kartus. Pavyzdžiui, "o{2} " negali sutapti su "Bob " į "o ", bet gali sutapti su abiem o raidėmis "food " abiejose o raidėse. |
{n,} | n yra neneigiamasis sveikasis skaičius. Atitinka bentn kartų. Pavyzdžiui, "o{2,} " negali sutapti su "Bob " į "o ", bet gali sutapti su visomis o raidėmis, esančiomis "foooood " visiems o, esantiems " "."o{1,} " yra lygiavertis "o+ "。"o{0,} " yra lygiavertis "o* "。 |
{n,m} | m irn abu yra neneigiami sveikieji skaičiai, kurn<=m . Atitinka bentn kartų ir ne daugiau kaipm kartų. Pavyzdžiui, "o{1,3} " atitiktų pirmuosius tris "o" simbolius "fooooood " pirmosioms trims o raidėms, esančioms "o{0,1} " yra lygiavertis "o? ". Atkreipkite dėmesį, kad tarp kablelio ir dviejų skaičių negali būti tarpo. |
? | Kai po šio ženklo iš karto eina bet kuris kitas apribojimo ženklas (*,+,? , {n},{n,},{n,m }), atitikmens š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 ", o "o+ " atitiks visas "o "。 |
. | atitinka bet kurią vieną eilutę, išskyrus "\ n " bet kuriam vienam simboliui, išskyrus ". Jei norite suderinti bet kurį simbolį, įskaitant "\ n ", naudokite tokį šabloną kaip "(.|\n) " šabloną. |
(pattern) | Atitinka šabloną ir gauna šį atitikmenį. Gautą atitikmenį galima gauti iš gautos "Matches" kolekcijos, naudojant "SubMatches" kolekciją VBScript arba atributą $0...$9 JScript. Norėdami suderinti skliaustų simbolius, naudokite "\( " arba "\) "。 |
(?:pattern) | atitinka šabloną, bet rezultatas negaunamas, t. y. tai yra negaunamas atitikmuo, kuris nėra saugomas vėlesniam naudojimui. Tai atliekama naudojant simbolį arba "(|) " šablono dalims sujungti yra naudinga. Pavyzdžiui, "industr(?:y|ies) " yra trumpesnė išraiška nei "industry|industries " yra labiau sutrumpinta išraiška. |
(?=pattern) | Teigiama teigiama išankstinė patikra, kuri atitinka paieškos eilutę bet kurios šabloną atitinkančios eilutės pradžioje. Tai yra nesurandamas atitikmuo, t. y. atitikmens nereikia išrinkti vėlesniam naudojimui. Pavyzdžiui, "Windows(?=95|98|NT|2000) " gali sutapti su "Windows2000 " į "Windows ", bet negali sutapti su "Windows3.1 " į "Windows ". Išankstinės patikros nenaudoja simbolių, t. y. po to, kai įvyksta atitikimas, kito atitikimo paieška pradedama iš karto po paskutinio atitikimo, o ne po simbolio, kuriame yra išankstinė patikra. |
(?!pattern) | Teigiamos neigiamos išankstinės patikros atitinka paieškos eilutę bet kurios šablono neatitinkančios eilutės pradžioje. Tai yra nesurandamas atitikmuo, t. y. atitikmens nereikia išrinkti vėlesniam naudojimui. Pavyzdžiui, "Windows(?!95|98|NT|2000) " gali sutapti su "Windows3.1 " į "Windows ", bet negali sutapti su "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ės teigiamosios išankstinės patikros yra analogiškos tiesioginėms teigiamosioms išankstinėms patikroms, tik priešinga kryptimi. Pavyzdžiui, "(?<=95|98|NT|2000)Windows " gali sutapti su "2000Windows " į "Windows ", bet negali sutapti su "3.1Windows " į "Windows "。 |
(?<!pattern) | Atvirkštinis neigiamas išankstinis sąlygojimas yra analogiškas tiesioginiam neigiamam išankstiniam sąlygojimui, tik priešinga kryptimi. Pavyzdžiui, "(?<!95|98|NT|2000)Windows " gali sutapti su "3.1Windows " į "Windows ", bet negali sutapti su "2000Windows " į "Windows "。 |
x|y | atitinka x arba y. Pavyzdžiui, "z|food " gali sutapti su "z " arba "food "。"(z|f)ood ", tada atitinka "zood " arba "food "。 |
[xyz] | Simbolių rinkinys. Atitinka bet kurį iš įtrauktų simbolių. Pavyzdžiui, "[abc] " gali atitikti "plain " į "a "。 |
[^xyz] | Neigiamas simbolių rinkinys. Atitinka bet kurį neįtrauktą simbolį. Pavyzdžiui, "[^abc] " gali atitikti "plain " į "p "。 |
[a-z] | simbolių intervalą. Sutampa su bet kuriuo nurodyto intervalo simboliu. Pavyzdžiui, "[a-z] " gali atitikti simbolius iš "a " iki "z " bet kurį mažąjį diapazono simbolį. |
[^a-z] | Neigiamų simbolių diapazonas. Sutampa su bet kokiu į nurodytą intervalą neįeinančiu simboliu. Pavyzdžiui, "[^a-z] " gali atitikti bet kurį simbolį, neįeinantį į intervalą nuo "a " iki "z " intervalą, kuriame yra savavališkų simbolių. |
\b | Atitinka žodžio ribą, t. y. padėtį tarp žodžio ir tarpo. Pavyzdžiui, "er\b " gali atitikti "never " į "er ", bet negali sutapti su "verb " į "er "。 |
\B | atitinka ne žodžių ribas. "er\B " gali sutapti su "verb " į "er ", bet negali sutapti su "never " į "er "。 |
\cx | Atitinka valdymo simbolį, nurodytą x. Pavyzdžiui, \cM atitinka Control-M arba vežimėlio grąžinimo simbolį. x turi būti vienos iš A-Z arba a-z reikšmių. Priešingu atveju c laikomas originaliu "c " simboliu. |
\d | Sutampa su skaitmeniniu ženklu. Lygiavertis [0-9]. |
\D | Sutampa su neskaitmeniniu simboliu. Lygiavertis [^0-9]. |
\f | Atitinka puslapio pertraukos simbolį. Lygiavertis \x0c ir \cL. |
\n | Atitinka eilutės padavimo simbolį. Lygiavertis \x0a ir \cJ. |
\r | Atitinka vežimėlio grąžinimo simbolį. Lygiavertis \x0d ir \cM. |
\s | Sutampa su bet kokiu baltosios erdvės simboliu, įskaitant tarpus, skirtukus, puslapių pertraukas ir pan. Lygiavertis [ \f\n\r\t\v]. |
\S | Sutampa su bet kokiu ne baltojo tarpo simboliu. Lygiavertis [ ^ \f\n\r\t\v]. |
\t | Sutampa su skirtuko ženklu. Lygiavertis \x09 ir \cI. |
\v | Sutampa su vertikaliuoju skirtuku. Lygiavertis \x0b ir \cK. |
\w | Sutampa su bet kuriuo žodžio ženklu, į kurį įeina pabraukta raidė. Lygiavertis "[A-Za-z0-9_] "。 |
\W | Sutampa su bet kokiu nežodiniu simboliu. Lygiavertis "[^A-Za-z0-9_] "。 |
\xn | Sutampa su .n kain yra šešioliktainė pabėgimo reikšmė. Šešioliktainė pabėgimo reikšmė turi būti dviejų skaitmenų ilgio. Pavyzdžiui, "\x41 " atitinka "A "。"\x041 " atitiktų "\x04&1 ". Reguliariosiose išraiškose gali būti naudojama ASCII koduotė. . |
\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štuntosios raidės pabėgimo reikšmė. |
\nm | Nurodo aštuntainę išvestinę vertę arba atgalinę nuorodą. Jei \nm prieš ją yra bentnm gavimo posistemė, tadanm yra atgalinė nuoroda. Jei \nm prieš ją buvo bentn įgyjimų skaičius, tadan yra atgalinė nuoroda, po kurios eina tekstasm atgalinės nuorodos tekstas. 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, 8 ar daugiau skaitmenų) |
Šešiaženklė vertė | /^#?([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 žymės | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\/\1>|\s+\/>)$/ arba<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Pašalinti kodo \\\ komentarus | (?<!http:|\S)//.*$ |
Suderinti dviejų baitų simbolius (įskaitant kandži) | [^\x00-\xff] |
Kandži (ženklai) | [\u4e00-\u9fa5] |
Kinų rašmenų diapazonas pagal Unicode kodą | /^[\u2E80-\u9FFF]+$/ |
Kinų kalbos ir viso pločio skyrybos ženklai (simboliai) | [\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 telefono numeris | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Žemyninės Kinijos 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+ |
Dalinis skaičius | (-?\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 |
Atitinka pirmą ir paskutinį tuščius simbolius | ^\s*|\s*$ |
Dažniausiai naudojami redaktorių | Štai keletas specialių kinų kalbos simbolių pakaitalų(editplus) ^[0-9].*\n ^[^th]. *\^[^th]. ^[Pratybos]. *\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> |
Reguliariosios išraiškos sintaksė jums dažniausiai naudojama reguliariosios išraiškos greitosios paieškos lentelė, reguliariosios išraiškos sintaksės užklausa, dažniausiai naudojama reguliariosios išraiškos sintaksė, reguliariosios išraiškos pagrindinė sintaksė, subišraiškos sintaksė, reguliariosios išraiškos modifikatorius, reguliariosios išraiškos greedy režimas, reguliariosios išraiškos non-greedy režimas, per paprastą ir greitą būdą pasiekti eilutės kontrolę.