什么是正则表达式
正则表达式分为三种功能:正则匹配,正则替换,正则分隔
工具:RegexBuddy
一:语法
1.普通字符:
aAdc,123,%,#等
2.特殊(转义)字符:
\$, \^, \(, \), \[, \], \{, \}等
3.标准字符集合
a) \d 匹配0-9的一个数字
b) \w 匹配一个字母,数字,下划线
c) \s 匹配一个空白字符
d) \D \W \S 表示取反(即与小写之意取反)
e) "." 除了换行符之外,匹配任意一个字符,"\."表示取点
4.自定义字符集合
a) [012346789] 匹配一个非5的数字
b) [a-jl-z] 匹配一个非k的字母
c) [^5] 匹配一个除了5之外的任意字符
5.匹配次数
a) a{10} 匹配出现10个的a的字符
b) a{3,5} 匹配出现3次a或者4次a或者5次a
c) a{3,} 匹配至少出现3次a
d) a{,3} 这是错误的正则表达式
e) a{0,3} 匹配最多出现3次a
f) a+ 匹配最少1次,等同于a{1,}
g) a? 匹配最多1次a,等同于a{0,1}
h) a* 匹配任意次a,等同于a{0,}
i) a{3,5}? 在匹配次数的后面,添加“?”,表示非贪婪模式,尽可能的少匹配
6.匹配边界(不参与内容的匹配,只匹配(满足条件的)位置)
a) ^a 以a开头
b) a$ 以a结尾
7. | 表示“或”
a)Tom|Jack 匹配" I'am Tom,He is Jack"语句中的Tom或Jack
8. 分组
a)我们可以对正则表达式中的内容进行分组,使用“()”,将分为一组的内容用括号
括起来,则括号里的内容作为一个整体看待
b)每个分组都会使用数字表示组标(从最左边的括号算起)
c)反向引用:通过“\+组标” 表示从重新选取分组数据
二:应用
Js中使用正则表达式进行校验数据
Java中使用正则表达式进行校验数据
浙公网安备 33010602011771号