Regular Expres­sions Syntax ^ Start of string $ End of string . Any single character (a|b) a or b (...) Group section [abc] In range (a, b or c) [^abc] Not in range \s White space a? Zero or one of a a* Zero or more of a a*? Zero or more, ungreedy a+ One or more of a a+? One or more, ungreedy a{3} Exactly 3 of a a{3,} 3 or more of a a{,6} Up to 6 of a a{3,6} 3 to 6 of a a{3,6}? 3 to 6 of a, ungreedy \ Escape character [:punct:] Any punctu­ation symbol [:space:] Any space character [:blank:] Space or tab There's an excellent regular expression tester at: http:/­/re­gex­pal.com/ Pattern Modifiers g Global match i * Case-i­nse­nsitive m * Multiple lines s * Treat string as single line x * Allow comments and whitespace in pattern e * Evaluate replac­ement U * Ungreedy pattern * PCRE modifier JavaScript RegExp Object compile() lastParen exec() leftCO­ntext global multiline ignoreCase rightC­ontext input source lastIndex test() lastMatch

JavaScript Event Handlers onabort onmous­edown onblur onmous­emove onchange onmouseout onclick onmous­eover ondblclick onmouseup ondragdrop onmove onerror onreset onfocus onresize onkeydown onselect onkeypress onsubmit onkeyup onunload onload JavaScript Arrays concat() slice() join() sort() length splice() pop() toSource() push() toString() reverse() unshift() shift() valueOf() JavaScript Numbers and Maths abs() min() acos() NEGATI­VE_­INF­INITY asin() PI atan() POSITI­VE_­INF­INITY atan2() pow() ceil() random() cos() round() E sin() exp() sqrt() floor() SQRT1_2 LN10 SQRT2 LN2 tan() log() toSource() LOG10E toExpo­nen­tial() LOG2E toFixed() max() toPrec­ision() MAX_VALUE toString() MIN_VALUE valueOf() NaN JavaScript Booleans toSource() valueOf() toString()