| Character |
Deskripsyon |
| \ |
Minamarkahan ang susunod na character bilang isang espesyal na character, o isang literal character, o isang back reference, o isang octal escape. Halimbawa, "n" ay tumutugma sa character na "n". "\n" ay tumutugma sa isang newline. Ang sequence na "\\\\ " ay tutugma sa "\\" at "\(" ay tutugma sa "(". |
| ^ |
Tumutugma sa simula ng input string. Kung ang Multiline attribute ng RegExp object ay nakatakda, ang ^ ay tumutugma din sa posisyon pagkatapos ng "\n" o "\r". |
| $ |
Tumutugma sa dulo ng input string. Kung ang Multiline attribute ng RegExp object ay nakatakda, ang $ ay tumutugma din sa posisyon bago ang "\n" o "\r". |
| * |
Tumutugma sa nakaraang subexpression zero o higit pang beses. Halimbawa, ang zo* ay tumutugma sa "z" at "zoo". Ang * ay kapareho ng {0,}. |
| + |
Tumutugma sa nakaraang subexpression isang beses o higit pang beses. Halimbawa, ang "zo+" ay tumutugma sa "zo" at "zoo", ngunit hindi tumutugma sa "z". Ang + ay kapareho ng {1,}. |
| ? |
Tumutugma sa nakaraang subexpression zero o isang beses. Halimbawa, ang "do(es)?" ay maaaring tumugma sa "do" o "does". Ang ? ay kapareho ng {0,1}. |
| {n} |
n ay isang non-negative integer. Tumatugma sa tiyak na n na beses. Halimbawa, ang "o{2}" ay hindi tumutugma sa "Bob" na may "o", ngunit tumutugma sa "food" na may dalawang o. |
| {n,} |
n ay isang non-negative integer. Tumatagilid least n times. Halimbawa, ang "o{2,}" ay hindi tumutugma sa "Bob" na may "o", ngunit tumutugma sa lahat ng o sa "foooood". "o{1,}" ay kapareho ng "o+". "o{0,}" ay katumbas ng "o*". |
| {n,m} |
m at n ay parehong non-negative integers, kung saan n<=m. Tumatugma sa hindi bababa sa n times at hindi hihigit sa m times. Halimbawa, ang "o{1,3}" ay tutugma sa unang tatlong o sa "fooooood". "o{0,1}" ay katumbas ng "o?". Tandaan na walang espasyo sa pagitan ng comma at dalawang numero. |
| ? |
Kapag ang character na ito ay agad na sinusundan ng anumang iba pang quantifier (*,+,?, {n}, {n,}, {n,m}), ang pattern ay non-greedy. Ang non-greedy mode ay tumutugma sa hangga't maaari sa mas kaunting mga character na hinahanap, habang ang default na greedy mode ay tumutugma sa pinakamaraming character na hinahanap. Halimbawa, para sa string na "oooo", ang "o+?" ay tutugma sa isang "o", samantalang ang "o+" ay tutugma sa lahat ng "o". |
| . |
Tumutugma sa anumang single character maliban sa "n". Upang tumugma sa anumang character kasama ang "n", gumamit ng pattern tulad ng "[.\n]". |
| (pattern) |
Tumutugma sa pattern at kunin ang matching na ito. Ang nakuha na match ay maaaring makuha mula sa mga nakuha na Matches collection, gamit ang SubMatches collection sa VBScript at $0…$9 properties sa JScript. Upang tumugma sa mga parentheses, gumamit ng "\(" o "\)". |
| (?:pattern) |
Tumutugma sa pattern ngunit hindi nakakakuha ng matching result, ibig sabihin, ito ay isang non-capturing match na hindi nag-iimbak para sa paggamit sa hinaharap. Ito ay kapaki-pakinabang kapag pinagsasama ang mga bahagi ng pattern gamit ang character na "(|)". Halimbawa, ang "industr(?:y|ies)" ay isang mas nakasimpleng expression kaysa sa "industry|industries". |
| (?=pattern) |
Forward lookahead, tumutugma sa search string sa simula ng anumang string na tumutugma sa pattern. Ito ay isang non-capturing match, ibig sabihin, ang match na ito ay hindi kailangang makuha para gamitin sa hinaharap. Halimbawa, ang "Windows(?=95|98|NT|2000)" ay tumutugma sa "Windows" sa "Windows2000", ngunit hindi tumutugma sa "Windows" sa "Windows3.1". Ang lookahead ay hindi kumakain ng mga character, ibig sabihin, pagkatapos ng isang match, agad na magsisimula ang susunod na paghahanap sa susunod na matching pagkaganap sa halip na magsimula mula sa mga character na naglalaman ng lookahead. |
| (?!pattern) |
Negative lookahead, tumutugma sa search string sa simula ng anumang string na hindi tumutugma sa pattern. Ito ay isang non-capturing match, ibig sabihin, ang match na ito ay hindi kailangang makuha para sa hinaharap. Halimbawa, ang "Windows(?!95|98|NT|2000)" ay tumutugma sa "Windows" sa "Windows3.1", ngunit hindi tumutugma sa "Windows" sa "Windows2000". Ang lookahead ay hindi kumakain ng mga character, ibig sabihin, pagkatapos ng isang match, agad na magsisimula ang susunod na paghahanap sa susunod na matching pagkaganap sa halip na magsimula mula sa mga character na naglalaman ng lookahead. |
| x|y |
Tumutugma sa x o y. Halimbawa, ang "z|food" ay tumutugma sa "z" o "food". Ang "(z|f)ood" ay tumutugma sa "zood" o "food". |
| [xyz] |
Character class. Tumutugma sa anumang isa sa mga character na kasama. Halimbawa, ang "[abc]" ay tumutugma sa "plain" sa "a". |
| [^xyz] |
Negative character class. Tumutugma sa anumang character na hindi kasama. Halimbawa, ang "[^abc]" ay tumutugma sa "plain" sa "p". |
| [a-z] |
Character range. Tumutugma sa anumang character sa tinukoy na hanay. Halimbawa, ang "[a-z]" ay tumutugma sa anumang lowercase letter mula "a" hanggang "z". |
| [^a-z] |
Negative character range. Tumutugma sa anumang character na hindi kasama sa tinukoy na hanay. Halimbawa, ang "[^a-z]" ay tumutugma sa anumang character na hindi mula "a" hanggang "z". |
| \b |
Tumutugma sa isang word boundary, ibig sabihin, ang posisyon sa pagitan ng word at space. Halimbawa, ang "er\b" ay tumutugma sa "er" sa "never", ngunit hindi tumutugma sa "er" sa "verb". |
| \B |
Tumutugma sa non-word boundary. "er\B" ay tumutugma sa "er" sa "verb", ngunit hindi tumutugma sa "er" sa "never". |
| \cx |
Tumutugma sa control character na tinukoy ng x. Halimbawa, \cM ay tumutugma sa isang Control-M o carriage return character. Ang halaga ng x ay dapat isa sa A-Z o a-z. Kung hindi, ang c ay ituturing na isang literal na "c" character. |
| \d |
Tumutugma sa isang numeric character. Katumbas ng [0-9]. |
| \D |
Tumutugma sa isang non-numeric character. Katumbas ng [^0-9]. |
| \f |
Tumutugma sa isang form feed character. Katumbas ng \x0c at \cL. |
| \n |
Tumutugma sa isang newline character. Katumbas ng \x0a at \cJ. |
| \r |
Tumutugma sa isang carriage return character. Katumbas ng \x0d at \cM. |
| \s |
Tumutugma sa anumang whitespace character, kabilang ang space, tab, form feed atbp. Katumbas ng [\f\n\r\t\v]. |
| \S |
Tumutugma sa anumang non-whitespace character. Katumbas ng [^\f\n\r\t\v]. |
| \t |
Tumutugma sa isang tab character. Katumbas ng \x09 at \cI. |
| \v |
Tumutugma sa isang vertical tab character. Katumbas ng \x0b at \cK. |
| \w |
Tumutugma sa anumang word character, kasama ang underscore. Katumbas ng "[A-Za-z0-9_]". |
| \W |
Tumutugma sa anumang non-word character. Katumbas ng "[^A-Za-z0-9_]". |
| \xn |
Tumutugma sa n, kung saan ang n ay isang hexadecimal escape value. Ang hexadecimal escape value ay dapat na tiyak na may dalawang digit. Halimbawa, "\x41" ay tumutugma sa "A". "\x041" ay katumbas ng "\x04&1". Ang ASCII encoding ay maaaring gamitin sa regular expressions. |
| \num |
Tumutugma sa num, kung saan ang num ay isang positive integer. Para sa reference sa nakuha na match. Halimbawa, "(.)\1" ay tumutugma sa dalawang magkasunod na kaparehong mga character. |
| \n |
Minamarkahan ang isang octal escape value o isang back reference. Kung ang n ay may hindi bababa sa n na nakuha na subexpression, ang n ay isang back reference. Kung hindi, kung ang n ay isang octal digit (0-7), ang n ay isang octal escape value. |
| \nm |
Minamarkahan ang isang octal escape value o isang back reference. Kung ang nm ay may hindi bababa sa nm nakuha subexpressions, ang nm ay isang back reference. Kung ang n ay may hindi bababa sa n na nakuha, ang n ay isang back reference na sinusundan ng literal m. Kung walang naaangkop na kondisyon, kung ang n at m ay parehong octal digits (0-7), ang nm ay tumutugma sa octal escape value na nm. |
| \nml |
Kung ang n ay isang octal digit (0-3), at ang m at l ay parehong octal digits (0-7), tumutugma ito sa octal escape value nml. |
| \un |
Tumutugma sa n, kung saan ang n ay isang Unicode character na kinakatawan ng apat na hexadecimal digits. Halimbawa, \u00A9 ay tumutugma sa copyright symbol (?). |