常用正则表达式
常用符号:
.匹配除换行符以外的任意字符
\w匹配字母或数字或下划线或汉字
\s匹配任意的空白符
\d匹配数字
\b匹配单词的开始或结束
^匹配字符串的开始
$匹配字符串的结束
*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次
\W匹配任意不是字母,数字,下划线,汉字的字符
\S匹配任意不是空白符的字符
\D匹配任意非数字的字符
\B匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
^通常用于开始,$用于结尾
用于日期表达式
functionverify(date){
varpattern=/^\d[4]-(0?[1-9]|1[0-2])-(\0?[1-9]|[1-2]\d|3[0-1])$/
returnpattern.test(date);
}
IP地址表达式
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
邮件表达式
\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+
固话表达式
\(?0\d{2}\)?[-]?\d{8}|0\d{2}[-]?\d{8}
(exp)匹配exp,并捕获文本到自动命名的组里
(?<name>exp)匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)
(?:exp)匹配exp,不捕获匹配的文本,也不给此分组分配组号零宽断言
(?=exp)匹配exp前面的位置
(?<=exp)匹配exp后面的位置
(?!exp)匹配后面跟的不是exp的位置
(?<!exp)匹配前面不是exp的位置
/^(?<=\bbre)\w*/$匹配bre后面的字符
\b\w+(?=ing\b)匹配ing前面的字符
\b\w*q(?!u)\w*\bq后面跟的不是u的单词
\b\w*(?!u)q\w*\b匹配q前面不是u的单词