一、概述:
用来描述或者匹配一系列符合某个语句规则的字符串
二、单个符号
1、英文句点.符号:匹配单个任意字符。
表达式t.o 可以匹配:tno,t#o,teo等等。不可以匹配:tnno,to,Tno,t正o等。
2、中括号[]:只有方括号里面指定的字符才参与匹配,也只能匹配单个字符。
表达式:t[abcd]n 只可以匹配:tan,tbn,tcn,tdn。不可以匹配:thn,tabn,tn等。
3、| 符号。相当与“或”,可以匹配指定的字符,但是也只能选择其中一项进行匹配。
表达式:t(a|b|c|dd)n 只可以匹配:tan,tbn,tcn,tddn。不可以匹配taan,tn,tabcn等。
4、表示匹配次数的符号
表达式:[0—9]{ 3 } — [0-9]{ 2 } — [0-9]{ 3 } 的匹配格式为:999—99—999
因为—符号在正则表达式中有特殊的含义,它表示一个范围,所以在前面加转义字符。
5、^符号:表示否,如果用在方括号内,^表示不想匹配的字符。
表达式:[^x] 第一个字符不能是x
6、S符号:非空字符
7、s符号:空字符,只可以匹配一个空格、制表符、回车符、换页符,不可以匹配自己输入的多个空格。
8、
符号:空格符,与
、 ab相同
三、快捷符号
1、d表示[0—9]
2、D表示[^0—9]
3、w表示[0—9A—Z_a—z]
4、W表示[^0—9A—Z_a—z]
5、s表示[
f]
6、S表示[^
f]
四、常用的正则表达式
1、Java:(([a-z]|_)(\w*)){6,20}匹配以字母或下划线开头,字母数字下划线结尾的字符串
2、JavaScript:/^(-?)(d+)$/匹配数字
3、JavaScript:/^w+$/匹配字母数字下划线。