Säännölliset merkit | Kuvaus |
---|---|
\ | Merkitsee seuraavan merkin erikoismerkiksi, kirjainmerkiksi, takautuvaksi lainausmerkiksi tai kahdeksasosamerkiksi. Esimerkiksi "n " Sopii merkkiin"n "。"\n " Sopii rivinvaihtomerkkiin. Sarja"\\ " vastaa"\ " ja"\( " vastaa"( "。 |
^ | vastaa syötetyn merkkijonon alkua. Jos RegExp-olion Multiline-ominaisuus on asetettu, ^ vastaa myös "\n " tai"\r " ja sen jälkeistä kohtaa. |
$ | vastaa syötetyn merkkijonon loppua. Jos RegExp-olion Multiline-ominaisuus on asetettu, ^ vastaa myös syötetyn merkkijonon loppua.$ vastaa myös "\n " tai"\r " ennen. |
* | Sopii edeltävään alilausekkeeseen nolla tai useampia kertoja. Esimerkiksi zo* vastaa "z " ja"zoo "。* vastaa{0,}。 |
+ | vastaa edeltävää alilauseketta yhden tai useamman kerran. Esimerkiksi "zo+ " vastaa"zo " ja"zoo ", mutta ei"z "。+ vastaa{1,}。 |
? | vastaa edeltävää alilauseketta nolla tai yksi kerta. Esimerkiksi "do(es)? " voi vastata"does " tai"does " osoitteessa"do "。? joka vastaa{0,1}。 |
{n} | n on ei-negatiivinen kokonaisluku. Sovita määritettyn kertaa. Esimerkiksi "o{2} " ei voi vastata"Bob " osoitteessa"o ", mutta vastaa kahta o:ta kohdassa"food " mutta vastaa kahta o:ta kohdassa |
{n,} | n on ei-negatiivinen kokonaisluku. Täsmää vähintäänn kertaa. Esimerkiksi "o{2,} " ei voi täsmätä"Bob " osoitteessa"o ", mutta sopii kaikkiin o-kirjaimiin kohdassa"foooood " mutta sopii kaikkiin o-kirjaimiin kohteessa"o{1,} " vastaa"o+ "。"o{0,} " vastaa"o* "。 |
{n,m} | m jan ovat ei-negatiivisia kokonaislukuja, joissan<=m。 vastaa vähintäänn kertaa ja enintäänm kertaa. Esimerkiksi "o{1,3} " vastaa kolmea ensimmäistä o-kirjainta kohdassa"fooooood " kolmeen ensimmäiseen o-kirjaimeen"o{0,1} " vastaa"o? "。 Huomaa, että pilkun ja kahden numeron välissä ei voi olla välilyöntiä. |
? | Kun tätä merkkiä seuraa välittömästi jokin muu määrite (*,+,?,?), ei merkkiä voi käyttää. ), kuvio on{n},{n,},{n,m}) Kun merkkiä seuraa välittömästi jokin muu rajoitusmerkki (*,+,?, ?), täsmäämiskuvio on ei-ihana. Ei-ahdistamaton kuvio vastaa mahdollisimman harvoja etsittyjä merkkijonoja, kun taas oletusarvoisesti ahne kuvio vastaa mahdollisimman monia etsittyjä merkkijonoja. Esimerkiksi merkkijonon "oooo ","o+? " vastaa yhtä"o ", ja"o+ " vastaa kaikkia"o "。 |
. | vastaa kaikkia yksittäisiä merkkejä paitsi "\ n " vastaa kaikkia yksittäisiä merkkejä paitsi ". Vastaamaan mitä tahansa merkkiä, mukaan lukien"\ n " minkä tahansa merkin, käytä mallia kuten"(.|\n) " pattern. |
(pattern) | Täsmää kuvio ja saat vastaavuuden. Tuloksena oleva ottelu saadaan tuloksena olevasta Matches-kokoelmasta, joka VBScriptissä käyttää SubMatches-kokoelmaa ja JScriptissä käyttää$0…$ 9 attribuuttia VBScriptissä ja JScriptissä. Jos haluat sovittaa sulkuihin merkkejä, käytä "\( " tai"\) "。 |
(?:pattern) | vastaa mallia, mutta ei hae tulosta, toisin sanoen se on ei-haettu vastaavuus, eikä sitä tallenneta myöhempää käyttöä varten. Näin ei ole silloin, kun yhdistetään kuvion osia käyttämällä tai-merkkiä "(|) " yhdistettäessä kuvion osia. Esimerkiksi"industr(?:y|ies) " on lyhyempi lauseke kuin"industry|industries " lauseke. |
(?=pattern) | Positiivinen affirmatiivinen esitarkistus, joka vastaa hakujonoa minkä tahansa kuvion kanssa yhteensopivan merkkijonon alussa. Tämä on ei-käytettävissä oleva täsmääminen, eli täsmäämistä ei tarvitse käyttää myöhempää käyttöä varten. Esimerkiksi "Windows(?=95|98|NT|2000) " vastaa"Windows2000 " osoitteessa"Windows ", mutta ei"Windows3.1 " in"Windows "。 Esitarkistukset eivät kuluta merkkejä, toisin sanoen seuraavan osuman etsintä alkaa heti edellisen osuman jälkeen, ei sen merkin jälkeen, joka sisältää esitarkistuksen. |
(?!pattern) | Positive Negative Prefetch (Positiivinen negatiivinen esihaku) vastaa hakujonoa minkä tahansa sellaisen merkkijonon alussa, joka ei vastaa mallia. Tämä on hakukelvoton vastaavuus, eli vastaavuutta ei tarvitse hakea myöhempää käyttöä varten. Esimerkiksi "Windows(?!95|98|NT|2000) " vastaa"Windows3.1 " osoitteessa"Windows ", mutta ei"Windows2000 " in"Windows "。 Esitarkistukset eivät kuluta merkkejä, toisin sanoen seuraavan osuman etsintä alkaa heti edellisen osuman jälkeen, ei sen merkin jälkeen, joka sisältää esitarkistuksen. |
(?<=pattern) | Käänteinen positiivinen esitarkistus on samanlainen kuin eteenpäin positiivinen esitarkistus, mutta päinvastaiseen suuntaan. Esimerkiksi "(?<=95|98|NT|2000)Windows " vastaa"2000Windows " osoitteessa"Windows ", mutta ei"3.1Windows " in"Windows "。 |
(?<!pattern) | Käänteiset negatiiviset etuliitteet ovat samankaltaisia kuin etenevät negatiiviset etuliitteet, mutta päinvastaiseen suuntaan. Esimerkiksi "(?<!95|98|NT|2000)Windows " voi vastata"3.1Windows " osoitteessa"Windows ", mutta ei"2000Windows " in"Windows "。 |
x|y | vastaa x tai y. Esimerkiksi "z|food " vastaa"z " tai"food "。"(z|f)ood " vastaa"zood " tai"food "。 |
[xyz] | merkkijoukko. Sopii mihin tahansa joukon merkkeihin. Esimerkiksi "[abc] " voi sopia mihin tahansa merkkiin sarjassa"plain " sarjassa"a "。 |
[^xyz] | negatiivisten merkkien joukkoon. Sopii mihin tahansa merkkiin, joka ei sisälly. Esimerkiksi "[^abc] " vastaa"plain " kohdassa"p "。 |
[a-z] | merkkien välillä. Sopii mihin tahansa merkkiin määritetyllä alueella. Esimerkiksi "[a-z] " vastaa mitä tahansa merkkiä alueella"a " mihin tahansa pieneen merkkiin alueella"z " mikä tahansa pienaakkosellinen merkki alueella. |
[^a-z] | Negatiivinen merkkialue. Sopii mihin tahansa merkkiin, joka ei kuulu määritettyyn alueeseen. Esimerkiksi "[^a-z] " vastaa mitä tahansa merkkiä, joka ei ole alueella"a " to"z " vastaa mitä tahansa merkkiä, joka ei kuulu määritettyyn alueeseen. |
\b | Täsmää sanan rajan eli sanan ja välilyönnin välisen välilyönnin. Esimerkiksi "er\b " vastaa"never " osoitteessa"er ", mutta ei"verb " in"er "。 |
\B | vastaa muita kuin sanojen rajoja. "er\B " can match"verb " in"er ", mutta ei"never " in"er "。 |
\cx | vastaa x:llä määriteltyä ohjausmerkkiä. Esimerkiksi \cM vastaa Control-M:ää tai rivinvaihtomerkkiä. Esimerkiksi \cM vastaa Control-M- tai Carriage Return -merkkiä. x:n on oltava jokin seuraavista: A-Z tai a-z. Muussa tapauksessa c:tä käsitellään kirjaimellisena "c " merkkinä. |
\d | Sopii numeeriseen merkkiin. Vastaava kuin[0-9]。 |
\D | Sopii muuhun kuin numeeriseen merkkiin. Vastaa[^0-9]。 |
\f | Täsmää sivunvaihdon. Vastaa \x0c ja \cL. |
\n | Vastaa rivinvaihtomerkkiä. Vastaa \x0a ja \cJ. |
\r | Vastaa rivinvaihtomerkkiä. Vastaa \x0d:tä ja \cM:ää. |
\s | Vastaa mitä tahansa välilyönti-merkkiä, mukaan lukien välilyönnit, välilehdet, sivunvaihdot jne. Vastaa[ \f\n\r\t\v]。 |
\S | Sopii mihin tahansa muuhun kuin valkoiseen välilyöntiin. Vastaa[^ \f\n\r\t\v]。 |
\t | Vastaa välilehteä. Vastaa \x09 ja \cI. |
\v | Vastaa pystysuoraa välilehteä. Vastaa \x0b ja \cK. |
\w | Sopii mihin tahansa sanamerkkiin, joka sisältää alaviivan. Vastaa sanaa "[A-Za-z0-9_] "。 |
\W | Sopii mihin tahansa muuhun kuin sanamerkkiin. Vastaava kuin "[^A-Za-z0-9_] "。 |
\xn | vastaan, jossan on heksadesimaalinen pakoarvo. Heksadesimaalisen pakoarvon on oltava kaksinumeroinen. Esimerkiksi "\x41 " vastaa"A "。"\x041 " vastaa arvoa"\x04&1 "。 ASCII:tä voidaan käyttää säännöllisissä lausekkeissa... |
\num | Matchnum, jossanum on positiivinen kokonaisluku. Viittaus saatuun vastaavuuteen. Esimerkiksi "(.)\1 " vastaa kahta peräkkäistä samanlaista merkkiä. |
\n | Tunnistaa oktaalisen pakoarvon tai takaviittauksen. Jos \n edeltää vähintäänn haetaan alilausekkeita, niinn on takaviittaus. Muussa tapauksessa, josn on oktaaliluku (0-7), niin sittenn on oktaalinen pako. |
\nm | Tunnistaa oktaalipoikkeaman tai takaviittauksen. Jos \nm edeltää vähintäännm alilausekkeita, niinnm on takaviittaus. Jos \nm edeltää vähintäänn hankintoja, niinn on takaviittaus, jota seuraa tekstim on taaksepäin viittaus. Jos mikään edellisistä ehdoista ei täyty, josn jam ovat molemmat oktaalilukuja (0-7), niin \nm vastaa oktaalista pakoarvoanm。 |
\nml | Josn on oktaaliluku (0-3) ja m ja l ovat molemmat oktaalilukuja (0-7), niin vastaa oktaalista escape-arvoanml。 |
\un | vastaan, jossan on Unicode-merkki, jota edustaa neljä heksadesimaalilukua. Esimerkiksi \u00A9 vastaa tekijänoikeussymbolia (©). |
Käyttäjätunnus | /^[a-z0-9_-]{3,16}$/ |
---|---|
salasana | /^[a-z0-9_-]{6,18}$/ |
Salasana2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( koostuu numeroista/ylemmistä kirjaimista/pienistä kirjaimista/sanontamerkistä, kaikkien neljän on oltava läsnä, yli 8 numeroa.) |
Heksadesimaalinen arvo | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
Sähköposti | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ tai\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ tai[a-zA-z]+://[^\s]* |
IP-osoite | /((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]?)$/ tai((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
HTML-tunniste | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ tai<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Poista koodi \\\\ Kommentit | (?<!http:|\S)//.*$ |
Täsmää kahden tavun merkkejä( Mukaan lukien kiinalaiset merkit) | [^\x00-\xff] |
Kiinalaiset merkit( Merkit) | [\u4e00-\u9fa5] |
Kiinalaisten merkkien valikoima Unicode-koodissa | /^[\u2E80-\u9FFF]+$/ |
Kiinalaiset ja täysleveät välimerkit( Merkit) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Päivämäärä( Vuosi-Kuukausi-Päivä) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Päivämäärä( Kuukausi/Päivä/Vuosi) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Aika( Tunti:minuutti, 24 tunnin järjestelmä) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Manner-Kiinan kiinteät puhelinnumerot | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Manner-Kiinan matkapuhelinnumero | 1\d{10} |
Kiinan postinumero | [1-9]\d{5} |
Manner-Kiinan henkilökortin numero( 15 tai 18 numeroa) | \d{15}(\d\d[0-9xX])? |
Ei-negatiivinen kokonaisluku( Positiivinen kokonaisluku tai nolla) | \d+ |
Positiivinen kokonaisluku | [0-9]*[1-9][0-9]* |
Negatiivinen kokonaisluku | -[0-9]*[1-9][0-9]* |
Kokonaisluku | -?\d+ |
Murtoluvut | (-?\d+)(\.\d+)? |
Tyhjät rivit | \ n\s*\r tai \n\n(editplus) tai[\s\S ]*\n |
QQ-luku | [1-9]\d{4,} |
Sanat, jotka eivät sisällä abc:tä | \b((?!abc)\w)+\b |
Täsmää ensimmäinen ja viimeinen tyhjä merkki | ^\s*|\s*$ |
Muokkaa yleisesti käytettyjä | Tässä on joitakin kiinalaisten erikoismerkkien korvaavia merkkejä.(editplus) ^[0-9].*\n ^[^ Seuraavassa on joitakin kiinalaisten erikoismerkkien korvaavia merkkejä.].*\n ^[ Harjoitus].*\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> |