Det er et element i de firkantede parenteser, der matchede. Negation Tegn spænder og nogle særlige regex tegn kan blive ophævet. Alle tegn undtagen en ciffer er skrevet som [^ 0-9] Dette henviser til alle tegn eksisterende, som ikke er i intervallet 0-9. Følgende kode giver en match: "12P34" = ~ /[^ 0-9] /P er ikke i intervallet [0-9]; P er udenfor. Vedrørende alle tegn, P er i intervallet [^ 0-9]. Bemærk tilstedeværelsen og fraværet af "^« karakter mellem klasserne [0-9] og [^ 0-9], i dette stykke. Den særlige karakter, der anvendes til negation er "^". Sortimentet udenfor [a-z] er [^ a-z].
Det er [^ a-z] er den negation af [a-z]. Sortimentet uden [A-Z] er [^ A-Z]. Det er [^ A-Z] er den negation af [A-Z]. Vi skal se andre negationer nedenfor. Forkortelser for fælles Karakter Classes \\ d \\ d midler, ethvert ciffer, og det forkortes [0-9]. Følgende kode giver en match: "ID5id er et id" = ~ /ID-\\ gjorde /negeret \\ d \\ D negeres \\ d. Det repræsenterer alle tegn, der ikke er et ciffer, der er [^ 0-9]. \\ s \\ \\ t \\ r \\ n \\ f er hvide mellemrum. '\\' Eller blot '' er produceret, når du trykker på mellemrumstasten på dit tastatur.
\\ t er producerer, når du trykker på tabulatortasten på tastaturet. \\ r er vognretur karakter. \\ n er den nye linje karakter og \\ f er den form-feed karakter. \\ s er en forkortelse for enhver hvide rum karakter. Det er \\ s svarer til [\\ \\ t \\ r \\ n \\ f]. Følgende udtryk producerer en match: ".. Den første linje \\ r \\ nDen anden linje" = ~ /\\ n /følgende udtryk producerer også en match: ". Den første linje \\ r \\ nDen anden linje." = ~ /\\ s /\\ s er en klasse af blanktegn. Negeret \\ s \\ S \\ S negeres \\ s.
Det repræsenterer alle tegn, der ikke er et hvidt rum, der er [^ \\ s]. \\ S, [^ \\ s] og [^ \\ \\ t \\ r \\ n \\ f] er ækvivalente. Negation symbolet negerer klassen (inden for de kantede parenteser) \\ w Dette er et ord karakter. Den repræsenterer enhver alfanumerisk tegn inkl