快速入门正则表达式
基本语法
/a/
正则表达式开始和结束用/
包括。
/a/
匹配包含a
的字符串
原子
\d
匹配任意数字,\d\d\d
表示匹配连续3个任意数字
\D
匹配任意非数字
\w
匹配任意字母、数字、下划线
\W
匹配任意非字母、非数字、非下划线
\s
与任意空白字符匹配
\S
与任意非空白字符匹配
元字符
.
匹配除换行符外任意字符
|
或,/a|b/
匹配a或b
原子表
[abcd]
相当于/a|b|c|d/
,但只能表示一个字符
[^abcd]
表示字符非abcd其中任意一个
[a-z][A-Z][0-9]
匹配a至z,A至Z,0至9
量词
{6}
修饰规则数量,/\d{6}/
匹配6个数字
{1,6}
匹配1至6位
{1,}
表示至少1个字符
*
0个或任意个字符
?
0个,或1个字符
+
至少1个字符
贪婪和禁止贪婪
贪婪
var reg = /<p>.*<\/p>/;//尽可能多的匹配内容
var str = '<p>标题</p><p>内容</p>';
var result = reg.exec(str);
document.write(result[0]);//会输出<p>标题</p><p>内容</p>
禁止贪婪
var reg = /<p>.*?<\/p>/;//禁止贪婪,尽可能少的匹配内容
var str = '<p>标题</p><p>内容</p>';
var result = reg.exec(str);
document.write(result[0]);//会输出<p>标题</p>
边界匹配
^
匹配输入字符串的开始位置
$
匹配输入字符串的结尾位置
写法:/^abc\d$/