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 matkapuhelinnumero1\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öllisten lausekkeiden syntaksi

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.

Käyttölokit: