Karakter | Leírás |
---|
\ | A következő karaktert speciális karakterként, vagy eredeti karakterként, vagy visszafelé történő hivatkozásként, vagy oktális escape-ként jelöli. Például az "n" az "n" karakterrel egyezik meg. A "\n" sorozat egy újsor karakterrel egyezik meg. A "\\\" sorozat megfelel az "\"-nek, az "\(" pedig a "(" karakternek. |
---|
^ | A bemeneti karakterlánc kezdőpozíciójára illeszkedik. Ha a RegExp objektum Multiline tulajdonsága be van állítva, a ^ a "\n" vagy "\r" utáni pozícióra is illeszkedik. |
---|
$ | A bemeneti karakterlánc véghelyzetére illeszkedik. Ha a RegExp objektum Multiline tulajdonsága be van állítva, a $ a "\n" vagy "\r" előtti pozícióra is illeszkedik. |
---|
* | Az előző részkifejezést nulla vagy több alkalommal illeszti. Például a zo* a "z"-t és a "zoo"-t is illeszti. A * egyenértékű a {0,} értékkel. |
---|
+ | Az előző alkifejezést egy vagy több alkalommal egyezik meg. Például a "zo+" a "zo"-val és a "zoo"-val egyezik, de a "z"-vel nem. A + egyenértékű a {1,} kifejezéssel. |
---|
? | Az előző alkifejezést nulla vagy egy alkalommal egyezik meg. Például: "do(es)?" a "do" a "do" vagy a "does" szóval egyezik meg.? egyenértékű a {0,1}-vel. |
---|
{n} | n egy nemnegatív egész szám. Egyezik egy meghatározott n-szeres számú kifejezéssel. Például az "o{2}" nem illeszkedik az "o"-ra a "Bob"-ban, de az "food"-ban lévő két o-ra igen. de az "food" mindkét o-jával megegyezik. |
---|
{n,} | n egy nemnegatív egész szám. Legalább n-szer egyezik. Például az "o{2,}" nem tud megfelelni az "o"-nak a "bob"-ban, de a "foooood"-ban lévő összes "o"-val igen. Az "o{1,}" egyenértékű az "o+"-val. Az "o{1,}" egyenértékű az "o+"-val, míg az "o{0,}" egyenértékű az "o*"-val. |
---|
{n,m} | Az m és az n nemnegatív egész számok, ahol n<=m. A találatok minimális száma n, a maximális száma pedig m. Például "o{0,}" egyenértékű az "o+"-val. Például az "o{1,3}" a "fooooood" szó első három o-jával egyezik. o{0,1}" egyenértékű az "o? ". Kérjük, vegye figyelembe, hogy a vessző és két szám között nem lehet szóköz. |
---|
? | Ha ezt a karaktert közvetlenül követi valamelyik másik korlátozó karakter (*,+,? , {n}, {n,}, {n,m}), a megfelelési minta nem mohó. A nem mohó minta a lehető legkevesebb keresett karakterlánccal egyezik meg, míg az alapértelmezett mohó minta a lehető legtöbb keresett karakterlánccal. Például az "oooo" karakterlánc esetében az "o+?" egyetlen "o" betűre illeszkedik, míg az "o+" az összes "o" betűre. |
---|
. | A "\n" kivételével minden egyes karaktert egyezik. A "\n"-t is tartalmazó karakterek illesztéséhez használjon olyan karaktert, mint a "[. \n]" mintát. |
---|
(pattern) | Egyeztesse a mintát, és megkapja az egyezést. Az eredményül kapott egyezést a VBScriptben a SubMatches gyűjtemény segítségével a Matches gyűjteményből, vagy a JScriptben az $0...$9 attribútummal kaphatjuk meg. A zárójeles karakterek illesztéséhez használja a "\(" vagy "\)" kifejezést. |
---|
(?:pattern) | Megfelel a mintának, de nem hívja le az eredményt, azaz nem hívja le, és nem tárolja későbbi felhasználásra. Ez akkor hasznos, ha egy minta részeit kombináljuk a vagy karakter "(|)" használatával. Például: "industr(? :y|ies)" rövidebb kifejezés, mint az "industry|industries". |
---|
(?=pattern) | A forward lookahead a keresési karakterláncot a mintának megfelelő karakterlánc elejére illeszti. Ez egy nem lekérdezéses egyezés, azaz a találatot nem kell lekérdezni későbbi felhasználásra. Például: "Windows(? =95|98|NT|2000)" a "Windows2000"-ben szereplő "Windows"-ra illik, de a "Windows3.1"-re nem. Windows" a "Windows 3.1"-ben. Az előzetes ellenőrzések nem fogyasztanak karaktereket, azaz egy találat után a következő találat keresése közvetlenül az utolsó találat után kezdődik, nem pedig az előzetes ellenőrzést tartalmazó karakter után. |
---|
(?!pattern) | A negatív előellenőrzések a keresési karakterláncot a mintával nem egyező karakterlánc elejére illesztik. Ez egy nem lekérdezéses egyezés, azaz az egyezést nem kell lekérdezni későbbi felhasználásra. Például: "Windows(? !95|98|NT|2000)" megfelel a "Windows" szónak a "Windows 3.1"-ben, de a " Windows" a "Windows2000"-ben. Az előzetes ellenőrzések nem fogyasztanak karaktereket, azaz egy találat után a következő találat keresése közvetlenül az utolsó találat után kezdődik, nem pedig az előzetes ellenőrzést tartalmazó karakter után. |
---|
x|y | Például a "z|food" a "z" vagy az "food" szóra illik. Például a "z|f)ood" a "z" vagy "food" kifejezésre, míg a "(z|f)ood" a "zood" vagy "food" kifejezésre. |
---|
[xyz] | Karakterkészlet. A megadott karakterek bármelyikével egyezik. Például az "[abc]" az "a" betűvel egyezik meg a "plain"-ben. |
---|
[^xyz] | Negatív karakterkészlet. Minden olyan karakterrel egyezik, amely nincs benne. Például a "[^abc]" a "p" karakterrel egyezik meg a "plain"-ben. |
---|
[a-z] | Karaktertartomány. A megadott tartomány bármely karakterével egyezik. Például az "[a-z]" az "a"-"z" tartományban lévő kisbetűs karakterekkel egyezik meg. |
---|
[^a-z] | Negatív karaktertartomány. A megadott tartományon kívül eső karaktereket illeszti be. Például a "[^a-z]" minden olyan karakterrel megegyezik, amely nem az "a" és "z" közötti tartományban van. |
---|
\b | Szóhatárra illeszkedik, ami egy szó és egy szóköz közötti pozíció. Például az "er\b" a "never" szó "er" betűjével egyezik meg, de az "igével" nem. de az "er"-t az "igében" nem. |
---|
\B | Nem szóhatárok illesztése. "Az "er\B" az "er" szóval egyezik, de az "er" szóval a "never" szóval nem. az "igében", de nem a "soha"-ban. |
---|
\cx | Egyezik az x által meghatározott vezérlő karakterrel. Például a \cM egyezik a Control-M vagy Carriage Return karakterrel. x-nek az A-Z vagy az a-z karakterek valamelyikének kell lennie. Ellenkező esetben a c karaktert szó szerinti "c" karakterként kezeli. |
---|
\d | Egyezik egy numerikus karakterrel. A [0-9]-nek felel meg. |
---|
\D | Nem numerikus karakterrel egyezik. A [^0-9]-nek felel meg. |
---|
\f | Oldaltörés karakterrel egyezik. Egyenértékű a \x0c és \cL karakterekkel. |
---|
\n | Megfelel a sortovábbítási karakternek. Egyenértékű a \x0a és \cJ karakterekkel. |
---|
\r | Egyezik a kocsivissza karakterrel. Egyenértékű a \x0d és \cM karakterekkel. |
---|
\s | Bármilyen fehér szóköz karakterrel egyezik, beleértve a szóközöket, tabulátorokat, oldaltöréseket stb. Egyenértékű a [\f\n\r\t\v]-vel. |
---|
\S | Bármely nem szóközös karakterrel egyezik. Egyenértékű a [^\f\n\r\t\t\v]-vel. |
---|
\t | Illeszkedik a tabulátorhoz. Egyenértékű a \x09 és \cI karakterekkel. |
---|
\v | Függőleges tabulátorral egyezik meg. Egyenértékű a \x0b és \cK szavakkal. |
---|
\w | Minden olyan szó karakterrel egyezik, amely aláhúzást tartalmaz. Egyenértékű a "[A-Za-z0-9__]" kifejezéssel. |
---|
\W | Bármely nem szó karakterrel egyezik. Egyenértékű a "[^A-Za-z0-9_]"-val. |
---|
\xn | Megfelel n-nek, ahol n a hexadecimális escape-érték. A hexadecimális menekülési értéknek két számjegy hosszúnak kell lennie. Például a "\x41" megfelel az "A"-nak. A "\x041" egyenértékű a "\x04&1"-gyel. Az ASCII kódok szabályos kifejezésekben használhatók... |
---|
\num | Match num, ahol num egy pozitív egész szám. Hivatkozás a kapott találatra. Például "(.) \1" két egymást követő azonos karaktert talál. |
---|
\n | Egy oktális escape-értéket vagy egy visszafelé mutató hivatkozást azonosít. Ha az \n-t legalább n megszerzett részkifejezés előzi meg, akkor az n egy visszafelé mutató hivatkozás. Ellenkező esetben n egy nyolcjegyű menekülőérték, ha n egy nyolcjegyű szám (0-7). |
---|
\nm | Egy oktális escape-értéket vagy egy visszafelé mutató hivatkozást azonosít. Ha \nm előtt legalább nm megszerzett kifejezés áll, akkor nm egy visszahivatkozás. Ha \nm előtt legalább n vételi kifejezés van, akkor n egy visszafelé mutató hivatkozás, amelyet az m szöveg követ. Ha az előző feltételek egyike sem teljesül, akkor az \nm az nm nyolcjegyű escape-értéknek felel meg, ha mind az n, mind az m nyolcjegyű számjegy (0-7). |
---|
\nml | Ha n oktális szám (0-3) és m és l egyaránt oktális szám (0-7), akkor az nml oktális escape-értékkel egyezik meg. |
---|
\un | Megfelel n-nek, ahol n egy Unicode karakter, amelyet négy hexadecimális számjegy képvisel. Például a \u00A9 megfelel a szerzői jog szimbólumnak (?). . |
---|