Säännölliset merkit | Kuvaus |
---|---|
\ | Merkitsee seuraavan merkin erikoismerkiksi, kirjainmerkiksi, takautuvaksi lainausmerkiksi tai kahdeksasosamerkiksi. Esimerkiksi "n " vastaa merkkiä "n "。"\n " vastaa rivinvaihtomerkkiä. Sarjamerkki"\\ " vastaa "\ " ja "\( " "vastaa"( "。 |
^ | vastaa syötetyn merkkijonon alkua. Jos RegExp-olion Multiline-ominaisuus on asetettu, ^ vastaa myös "\n " tai "\r ", jota seuraa merkkijono. |
$ | vastaa syötetyn merkkijonon loppupistettä. Jos RegExp-olion Multiline-ominaisuus on asetettu, $ vastaa myös "\n " tai "\r " ennen sijaintia. |
* | Sopii edeltävään alilausekkeeseen nolla tai useampia kertoja. Esimerkiksi zo* voi sopia "z " sekä "zoo ". * vastaa {0,}. |
+ | Täsmäyttää edeltävän alilausekkeen yhden tai useamman kerran. Esimerkiksi "zo+ " voi vastata "zo " sekä "zoo ", mutta ei voi yhdistää "z ". + vastaa {1,}. |
? | Täsmäyttää edeltävän alilausekkeen nolla kertaa tai yhden kerran. Esimerkiksi "do(es)? " voi vastata "does " tai "does " ":ssa "do ".? Vastaava kuin {0,1}. |
{n} | n on ei-negatiivinen kokonaisluku. Vastaavuus määritetäänn kertaa. Esimerkiksi "o{2} " ei voi vastata "Bob " in "o ", mutta voi vastata molempia o-kirjaimia kohdassa "food " molemmissa o-kirjaimissa. |
{n,} | n on ei-negatiivinen kokonaisluku. Sopii vähintäänn kertaa. Esimerkiksi "o{2,} " ei voi vastata "Bob " kohdassa "o ", mutta voi vastata kaikkia o-kirjaimia kohdassa "foooood " kaikkiin o-kirjaimiin kohdassa " "."o{1,} " vastaa "o+ "。"o{0,} "vastaa sitten "o* "。 |
{n,m} | m jan ovat kaikki ei-negatiivisia kokonaislukuja, joissan<=m . Vastaavat vähintäänn kertaa ja enintäänm kertaa. Esimerkiksi "o{1,3} " vastaa kolmea ensimmäistä o-kirjainta sanassa "fooooood " kolmeen ensimmäiseen o-kirjaimeen kohdassa "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 rajoitusmerkki (*,+,? , {n},{n,},{n,m }), ottelukuvio ei ole ahne. Ei-ahdistamaton kuvio vastaa mahdollisimman harvoja etsittyjä merkkijonoja, kun taas oletuksena oleva ahne kuvio vastaa mahdollisimman monia etsittyjä merkkijonoja. Esimerkiksi merkkijonon "oooo ","o+? " vastaa yhtä ainoaa "o ", kun taas "o+ " vastaa kaikkia "o "。 |
. | vastaa mitä tahansa yksittäistä merkkijonoa paitsi "\ n " mihin tahansa yksittäiseen merkkiin paitsi ". Jos haluat löytää minkä tahansa merkin, mukaan lukien "\ n ", käytä mallia kuten "(.|\n) " kuvio. |
(pattern) | Sopii kuvioon ja saa tämän vastaavuuden. Tuloksena oleva ottelu voidaan saada tuloksena olevasta Matches-kokoelmasta käyttämällä SubMatches-kokoelmaa VBScriptissä tai $0...$9-attribuuttia JScriptissä. Jos haluat sovittaa sulkuihin merkkejä, käytä "\( " tai "\) "。 |
(?:pattern) | vastaa mallia, mutta ei hae tulosta, eli kyseessä on hakukelvoton vastaavuus, jota ei tallenneta myöhempää käyttöä varten. Tämä tapahtuu käyttämällä tai-merkkiä "(|) " kuvion osien yhdistämiseen on hyödyllistä. Esimerkiksi "industr(?:y|ies) " on lyhyempi lauseke kuin "industry|industries " on lyhyempi lauseke. |
(?=pattern) | Positiivinen positiivinen ennakkotarkistus, joka vastaa hakujonoa minkä tahansa kuvion mukaisen merkkijonon alussa. Tämä on ei-haettu vastaavuus, mikä tarkoittaa, että vastaavuutta ei tarvitse hakea myöhempää käyttöä varten. Esimerkiksi "Windows(?=95|98|NT|2000) " voi vastata "Windows2000 " in "Windows ", mutta ei voi vastata "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) | Positiiviset negatiiviset esitarkistukset vastaavat etsittävää merkkijonoa minkä tahansa sellaisen merkkijonon alussa, joka ei vastaa mallia. Tämä on ei-haettu vastaavuus, mikä tarkoittaa, että vastaavuutta ei tarvitse hakea myöhempää käyttöä varten. Esimerkiksi "Windows(?!95|98|NT|2000) " voi vastata "Windows3.1 " in "Windows ", mutta ei voi vastata "Windows2000 " in "Windows ". Esitarkistukset eivät kuluta merkkejä, eli kun osuma on löytynyt, seuraavan osuman haku alkaa heti edellisen osuman jälkeen, ei sen merkin jälkeen, joka sisältää esitarkistuksen. |
(?<=pattern) | Käänteiset vahvistavat esitarkastukset ovat analogisia eteenpäin suuntautuviin vahvistaviin esitarkastuksiin, mutta päinvastaiseen suuntaan. Esimerkiksi "(?<=95|98|NT|2000)Windows " voi vastata "2000Windows ":n "Windows ", mutta ei voi vastata "3.1Windows " kohdassa "Windows "。 |
(?<!pattern) | Käänteinen negatiivinen ennakkoehto on samanlainen kuin eteenpäin negatiivinen ennakkoehto, mutta päinvastaiseen suuntaan. Esimerkiksi "(?<!95|98|NT|2000)Windows " voi vastata "3.1Windows " in "Windows ", mutta ei voi vastata "2000Windows " in "Windows "。 |
x|y | vastaa x tai y. Esimerkiksi "z|food " voi vastata "z " tai "food "。"(z|f)ood " vastaa sitten "zood " tai "food "。 |
[xyz] | Merkistö. Sopii mihin tahansa mukana olevista merkeistä. Esimerkiksi "[abc] " voi vastata merkkiä "plain " merkkijoukossa "a "。 |
[^xyz] | Negatiivinen merkistö. Sopii mihin tahansa merkkiin, joka ei sisälly. Esimerkiksi "[^abc] " voi vastata "plain " merkkijonossa "p "。 |
[a-z] | merkkijonossa. Sopii mihin tahansa merkkiin määritetyllä alueella. Esimerkiksi "[a-z] " voi vastata merkkejä välillä "a " - "z " mihin tahansa alueen pieneen merkkiin. |
[^a-z] | Negatiivinen merkkialue. Sopii mihin tahansa mielivaltaiseen merkkiin, joka ei kuulu määritettyyn alueeseen. Esimerkiksi "[^a-z] " voi sopia mihin tahansa merkkiin, joka ei ole alueella "a " - "z " mielivaltaisten merkkien alueella. |
\b | Sopii sanan rajaan, joka tarkoittaa sanan ja välilyönnin välistä kohtaa. Esimerkiksi "er\b " voi vastata "never " kohdassa "er ", mutta ei "verb " in "er "。 |
\B | vastaa muita kuin sanojen rajoja. "er\B " voi vastata "verb " in "er ", mutta ei voi sovittaa "never " in "er "。 |
\cx | Sopii x:llä määritettyyn ohjausmerkkiin. Esimerkiksi \cM vastaa Control-M- tai carriage return -merkkiä. x:n arvon on oltava jokin seuraavista: A-Z tai a-z. Muussa tapauksessa c:tä käsitellään alkuperäisenä "c " merkkinä. |
\d | Sopii numeeriseen merkkiin. Vastaava kuin [0-9]. |
\D | Vastaa muuta kuin numeerista merkkiä. Vastaa [^0-9]. |
\f | Sopii sivunvaihtomerkkiin. Vastaa \x0c ja \cL. |
\n | Sopii rivinvaihtomerkkiin. Vastaa \x0a ja \cJ. |
\r | Vastaa kuljetuksen palautusmerkkiä. Vastaavat \x0d ja \cM. |
\s | Täsmää mihin tahansa välilyönti-merkkiin, mukaan lukien välilyönnit, välilehdet, sivunvaihdot ja niin edelleen. Vastaa [ \f\n\r\t\v]. |
\S | Täsmää mihin tahansa muuhun kuin valkoiseen välilyöntiin perustuvaan merkkiin. Vastaa [ ^ \f\n\r\t\t\v]. |
\t | Sopii tabulaattorimerkkiin. Vastaa \x09 ja \cI. |
\v | Sopii pystysuoraan tabulaattoriin. Vastaa \x0b ja \cK. |
\w | Sopii mihin tahansa sanamerkkiin, joka sisältää alaviivan. Vastaava kuin "[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 " vastaisi "\x04&1 ". ASCII-koodausta voidaan käyttää säännöllisissä lausekkeissa. . |
\num | Matchnum , jossanum on positiivinen kokonaisluku. Viittaus saatuun täsmäämiseen. 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 pakoarvo. |
\nm | Tunnistaa oktaalisen pakoarvon tai takaviittauksen. Jos \nm edeltää vähintäännm get-alilauseke, niinnm on takaviittaus. Jos \nm edeltää vähintäänn määrä hankintoja, niinn on takaviittaus, jota seuraa tekstim takaperin 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ä, 8 tai useampia numeroita). |
Heksadesimaaliarvo | /^#?([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-tunnisteet | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ tai<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Poista koodin \\\\ kommentit | (?<!http:|\S)//.*$ |
Täsmää kaksitavuisia merkkejä (mukaan lukien kanjit). | [^\x00-\xff] |
Kanji (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-kuu-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ä puhelinnumero | (\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-numeroinen). | \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+ |
Murtoluku | (-?\d+)(\.\d+)? |
Tyhjät rivit | \n\s*\r tai \n\n(editplus) tai ^[\s\S ]*\n |
QQ-numero | [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*$ |
Toimittajien yleisesti käyttämät | Tässä on joitakin kiinalaisten erikoismerkkien korvaavia merkkejä(editplus). ^[0-9].*\n ^[^th]. *\^^[^th]. ^[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> |
Säännöllisen lausekkeen syntaksi sinulle yleisesti käytetty säännöllisen lausekkeen nopea hakutaulukko, säännöllisen lausekkeen syntaksi kysely, yleisesti käytetty säännöllisen lausekkeen syntaksi, säännöllisen lausekkeen perussyntaksi, ali-lausekkeen syntaksi, säännöllisen lausekkeen muokkaaja, säännöllisen lausekkeen ahne tila, säännöllisen lausekkeen ei-ahne tila, yksinkertaisen ja nopean tavan kautta saavuttaa merkkijonon hallinta.