RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
正则表达式-直接量的语法:/pattern/attributes(/正则/正则属性)
RegExp 对象的语法:
new RegExp(pattern, attributes);
RegExp 对象用于规定在文本中检索的内容。
pattern里面为一个字符串,代表的就是正则
attributes为可选字符串,包含属性"g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配
RegExp 对象有 3 个方法:
test() 方法检索字符串中的指定值。返回值是 true 或 false。
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
compile() 方法用于改变 RegExp。
正则方法
search:检索与正则表达式相匹配的值。
match:找到一个或多个正则表达式的匹配。基本需要配合g
replace:替换与正则表达式匹配的子串。
正则表达式元字符
. :查找单个字符,除了换行和行结束符。
\w:查找单词字符。
\d:查找数字。
\s:查找空白字符。
\b:匹配单词边界
\n:查找换行符
\u:匹配汉字
n$:匹配任何结尾为 n 的字符串。
^n:匹配任何开头为 n 的字符串。
正则表达式中的[]是定义匹配的字符范围
[abc] :查找方括号之间的任何字符。
[^abc]:查找任何不在方括号之间的字符。
[0-9]:查找任何从 0 至 9 的数字。
[a-z]:查找任何从小写 a 到小写 z 的字符。
[A-z]:查找任何从大写 A 到小写 z 的字符。
正则表达式量词
n+ :匹配任何包含至少一个 n 的字符串。
n*:匹配任何包含零个或多个 n 的字符串。
n?:匹配任何包含零个或一个 n 的字符串。
n{X}:匹配包含 X 个 n 的序列的字符串。
n{X,Y}:匹配包含 X 或 Y 个 n 的序列的字符串。
原文:http://www.cnblogs.com/h-w-x/p/5007458.html