| Reguláris karakterek |
Leírás |
| \ |
A következő karaktert speciális karakterként, vagy az eredeti karakterként, vagy hátravonatként, vagy oktális escape karakterként jelöli. Például, “n" a "n" karaktert egyezteti. "\n" egy új sort jelöl. A "\\" karakter a "\"-t, míg a "\(" a "("-t egyezteti. |
| ^ |
Megfelel a bemeneti szöveg kezdetének. Ha a RegExp objektum Multiline tulajdonságát beállítják, ^ megfelel a “\n" vagy "\r" utáni helyzeteknek is. |
| $ |
Megfelel a bemeneti szöveg végének. Ha a RegExp objektum Multiline tulajdonságát beállítják, $ megfelel a “\n" vagy "\r" előtti helyzeteknek is. |
| * |
Megfelel a korábbi szubkifejezésnek nulla vagy több alkalommal. Például, zo* a “z"-t és a "zoo"-t is egyezteti. * ekvivalens a {0,}-lal. |
| + |
Megfelel a korábbi szubkifejezésnek egyszer vagy több alkalommal. Például, “zo+" a "zo" és a "zoo"-t egyezteti, de nem a "z"-t. + ekvivalens a {1,}-nal. |
| ? |
Megfelel a korábbi szubkifejezésnek nulla vagy egyszer. Például “do(es)?" a "does"-t vagy a "does"-ben található "do"-t egyezteti. ? ekvivalens a {0,1}-gyel. |
| {n} |
n egy nem negatív egész szám. Pontosan n alkalommal felel meg. Például, “o{2}" nem egyezik a "Bob"-ban található "o"-val, de eggyezik a "food"-ban található két o-val. |
| {n,} |
n egy nem negatív egész szám. Legalább n alkalommal felel meg. Például, “o{2,}" nem felel meg a "Bob"-ban található "o"-nak, de megfelel az "foooood"-ban található összes o-nak. "o{1,}" ekvivalens "o+"-nal. "o{0,}" ekvivalens "o*"-val. |
| {n,m} |
m és n is nem negatív egész számok, ahol n<=m. Legalább n alkalommal, de legfeljebb m alkalommal felel meg. Például “o{1,3}" az "fooooood"-ban található első három o-t egyezteti. "o{0,1}" ekvivalens "o?"-nal. Kérjük, vegye figyelembe, hogy a vessző és a két szám között nem lehet szóköz. |
| ? |
Amikor ez a karakter bármely más határozó (*,+,?,{n},{n,},{n,m}) után következik, akkor a mintázat nem mohón egyezik meg. A nem mohó mód a lehető legkevésbé egyezik meg a keresett szöveggel, míg az alapértelmezett mohó mód a lehető legtöbbet igyekszik. Például a “oooo" sztring esetében, "o+?" az egyes "o"-t egyezteti, míg "o+" az összes "o"-t egyezteti. |
| . |
Megfelel bármely singularis karakternek, kivéve “\n". Ahhoz, hogy bármely karaktert, beleértve a "\n"-t is egyeztethessen, használja a "(.|\n)" mintázatot. |
| (pattern) |
Megfelel a mintázatnak és megszerzi a megfelelő egyezést. Az eltérésből elnyert egyezések a létrejött Matches gyűjteményből kinyerhetők, VBScript-ben a SubMatches gyűjtemény használatával, míg JScript-ben a $0…$9 attribútumokkal. A kerek zárójel karakterek egyeztetéséhez a “\(" vagy "\)" használata szükséges. |
| (?:pattern) |
Megfelel a mintázatnak, de nem szerzi meg az egyezés eredményeit, tehát ez egy nem megszerző egyezés, amelyet nem tárolnak később használatra. Ez hasznos a vagy karakter “(|)" használatakor, hogy egy mintázat különböző részeit kombinálja. Például, "industr(?:y|ies)" egy rövidebb kifejezés, mint "industry|industries". |
| (?=pattern) |
Pozitív megerősítő előtét, amely megkeresi a mintázatot a szöveg kezdetén. Ez egy nem megszerző egyezés, visszaadásra nem szükséges. Például “Windows(?=95|98|NT|2000)" fog egyezni a "Windows2000"-ban található "Windows"-val, de nem egyezik a "Windows3.1"-ben található "Windows"-sal. Az előtét nem fogyaszt karaktert, tehát az egyezés megtörténtét követően az utolsó egyeztetés után azonnal megkezdi a következő egyeztetés keresését, nem pedig az előtét karakterek után kezd. |
| (?!pattern) |
Negatív megerősítő előtét, amely megkeresi a mintázatot a szöveg kezdetén, ha nem felel meg. Ez egy nem megszerző egyezés, tehát az egyezés nem szükséges a tároláshoz. Például “Windows(?!95|98|NT|2000)" fog egyezni a "Windows3.1"-ban található "Windows"-val, de nem egyezik a "Windows2000"-ban található "Windows"-sal. Az előtét szintén nem fogyaszt karaktert, tehát egy egyezés után az utolsó egyezés után azonnal megkezdi a következő egyeztetés keresését. |
| (?<=pattern) |
Negatív megerősítő előtét, amely a pozitív megerősítő előtét analógiája, csak az iránya megfordult. Például “(?<=95|98|NT|2000)Windows" egyezni fog a "2000Windows"-ban található "Windows"-val, de nem egyezik a "3.1Windows"-ban található "Windows"-sal. |
| (?<!pattern) |
Negatív megerősítő előtét, amely a pozitív negatív előtét analógiája, csak az iránya megfordult. Például “(?<!95|98|NT|2000)Windows" egyezni fog a "3.1Windows"-ban található "Windows"-val, de nem egyezik a "2000Windows"-ban található "Windows"-sal. |
| x|y |
Megfelel x-nek vagy y-nak. Például “z|food" egyezni fog a "z"-val vagy a "food"-al. "(z|f)ood" egyezni fog a "zood"-al vagy a "food"-al. |
| [xyz] |
Karaktergyűjtemény. Megfelel a magában foglalott bármilyen karakternek. Például, “[abc]" egyezni fog az "plain" szövegben található "a"-val. |
| [^xyz] |
Negatív karaktergyűjtemény. Megfelel a gyűjteményben nem található bármilyen karakternek. Például, “[^abc]" egyezni fog az "plain" szövegben található "p"-val. |
| [a-z] |
Karakter tartomány. Megfelel az adott tartomány bármely karakterének. Például, “[a-z]" egyezni fog az "a" és "z" közötti minden kisbetűs karakterrel. |
| [^a-z] |
Negatív karakter tartomány. Megfelel annak a tartománynak, amelyben nem találhatóbármely karakter. Például, “[^a-z]" egyezni fog bármely olyan karakterrel, amely nem található az "a" és "z" közötti tartományban. |
| \b |
Megfelel egy szóbeli határnak, ami azt jelenti, hogy a szó és a szóköz közötti helyezkedés. Például, “er\b" egyezni fog a "never" szövegben található "er"-rel, de nem egyezik a "verb"-ben található "er"-rel. |
| \B |
Megfelel egy nem szóbeli határnak. “er\B" egyezni fog a "verb" szövegben található "er"-rel, de nem egyezik a "never"-ben található "er"-rel. |
| \cx |
Megfelel az x által megnevezett vezérlő karakternek. Például \cM egyezni fog a Control-M vagy a visszavonási karakterrel. Az x értéke A-Z vagy a-z kell hogy legyen. Ellenkező esetben a c-t mint eredeti c karaktert értelmezik. |
| \d |
Megfelel egy számjegy karakternek. Ekvivalens [0-9]-tel. |
| \D |
Megfelel egy nem számjegy karakternek. Ekvivalens [^0-9]-tel. |
| \f |
Megfelel egy lapozó karakternek. Ekvivalens \x0c és \cL. |
| \n |
Megfelel egy új sor karakternek. Ekvivalens \x0a és \cJ. |
| \r |
Megfelel egy visszavonási karakternek. Ekvivalens \x0d és \cM. |
| \s |
Megfelel bármely üres karakternek, beleértve a szóközöket, tabulátorokat, új lapokat stb. Ekvivalens [ \f\n\r\t\v]-tel. |
| \S |
Megfelel bármely nem üres karakternek. Ekvivalens [^ \f\n\r\t\v]-tel. |
| \t |
Megfelel egy tabulátor karakternek. Ekvivalens \x09 és \cI. |
| \v |
Megfelel egy függőleges tabulátor karakternek. Ekvivalens \x0b és \cK. |
| \w |
Megfelel bármely szó karakterének, beleértve az aláhúzás karaktert is. Ekvivalens “[A-Za-z0-9_]"-tel. |
| \W |
Megfelel bármely nem szó karakternek. Ekvivalens “[^A-Za-z0-9_]"-tel. |
| \xn |
Megfelel n számára, ahol n olyan hexadecimális escape érték. A hexadecimális escape értéknek mindig két számjegyből kell állnia. Például, “\x41" egyezni fog az "A"-val. "\x041" pedig ekvivalens "\x04&1"-gyel. A reguláris kifejezésekben ASCII kódok is használhatók. |
| \num |
Megfelel num számára, ahol num egy pozitív egész szám. Az elnyert egyezések hivatkozása. Például, “(.)\1" megfelel az egymás mellett álló azonos karaktereknek. |
| \n |
Megjelöli az oktális escape értéket vagy egy hátrafordítást. Ha \n előtt legalább n elnyert szubkifejezés van, akkor n egy hátrafordítás. Ellenkező esetben, ha n oktális számjegy (0-7), akkor n egy oktális escape érték. |
| \nm |
Megjelöli az oktális escape értéket vagy egy hátrafordítást. Ha \nm előtt legalább nm elnyert szubkifejezés van, akkor nm hátrafordítás. Ha \nm előtt legalább n elnyert van, akkor n egy hátravont karaktert követ jelenik meg. Ha a korábbi feltételek egyike sem teljesül, ha n és m mindkettő oktális számjegyek (0-7), akkor \nm az oktális escape értékek leírására szolgál. |
| \nml |
Ha n oktális számjegy (0-3), és m és l is oktális számjegy (0-7), akkor megfelel az oktális escape értéknek nml. |
| \un |
Megfelel n számára, ahol n négy hexadecimális számjegye által megadott Unicode karakter. Például, \u00A9 megfelel a szerzői jogot jelző szimbólumnak (©). |