Vi skal se andre Script String funksjoner som brukes i regulære uttrykk, senere. Merk: utvalget formatet gir en kortform av å skrive en klasse. Utvalget må være i hakeparentes for effektivt å bli betraktet som en klasse. Det er ett element i hakeparentes som er matched.Negation Tegnkjeder og noen spesielle regex tegn kan oppheves. Alle tegn bortsett fra et siffer er skrevet som [^ 0-9] Dette refererer til alle tegnene eksisterende, som ikke er i størrelsesorden 0-9. Følgende betinget produserer en kamp: if (! "12P34" .search (/[^ 0-9] /) = -1) P er ikke i området [0-9]; P er utenfor.
Om alle tegn, er P i området [^ 0-9]. Legg merke til tilstedeværelse og fravær av '^' karakter i klassene [0-9] og [^ 0-9], i denne paragraf. Den spesialtegn som brukes for negasjon er «^". Utvalget utenfor [a-z] er [^ a-z]. Det er [^ a-z] er negasjonen av [a-z]. Utvalget utenfor [A-Z] er [^ A-Z]. Det er [^ A-Z] er negasjonen av [A-Z]. Vi skal se andre negasjoner below.Abbreviations for Common Character Classes \\ d \\ d midler, noe siffer, og det forkorter [0-9]. Følgende kode gir en kamp: (! "ID5id er en ID" .search (/ID \\ gjorde /) = -1) hvis opphevet \\ d \\ D oppheves \\ d.
Det representerer noen tegn som ikke er et siffer, som er [^ 0-9]. \\ R \\ \\ t \\ r \\ n \\ f er hvite mellomrom. '\\' Eller bare '' er produsert når du trykker på mellomromstasten på tastaturet. \\ t er produserer når du trykker på tab-tasten på tastaturet. \\ r er vognreturtegn. \\ n er den nye linjen karakter og \\ f er arkmating karakter. \\ s er forkortelsen for eventuelle tomrom karakter. Det er \\ s tilsvarer [\\ \\ t \\ r \\ n \\ f]. Følgende betinget produserer en kamp: (.! "..
Den første linjen \\ r \\ nDen andre linjen" søk (/\\ n /) = -1) dersom følgende betinget produserer også en kamp: if ("Den første linjen. \\ r \\ nDen andre linje. ". søk (/\\ s /)! = -1) \\ s er en klasse av hvite mellomrom. Opphevet \\