常用正则表达式

常用符号:

.匹配除换行符以外的任意字符

\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的单词

相关推荐