正则表达式创建方式
var regExp = /[a-z]\s/i
var regExp = new RegExp('[a-z]\\s','i')
特殊字符
\ 转义字符
^
$
* 0次或多次
+ 1次或多次
? 0次或1次
非贪婪
/e?le?/ 匹配 "angel" 中的 'el'、"angle" 中的 'le' 以及 "oslo' 中的 'l'。
. 除换行符外任一字符;当标志符为s时,点号也可以匹配换行符
(x) 它会匹配 'x' 并且记住匹配项。其中括号被称为捕获括号。$1,$2,...,
x|y
{n}
{n,}
{n,m}
[xyz] 中括号中.(点号)和*可以不用转义,转义也没问题
[^xyz]
[\b] 退格
\b 使用"moon"举例:
/\bm/匹配“moon”中的‘m’;
/oo\b/并不匹配"moon"中的'oo',因为'oo'被一个“字”字符'n'紧跟着。
/oon\b/匹配"moon"中的'oon',因为'oon'是这个字符串的结束部分。这样他没有被一个“字”字符紧跟着。
/\w\b\w/将不能匹配任何字符串,因为在一个单词中间的字符永远也不可能同时满足没有“字”字符跟随和有“字”字符 跟随两种情况。
\d
\D
\n 换行
\r 回车
\s
\S
\t
\v
\w
\W
\1 在正则表达式中,它返