1 什么是正则表达式
- 正则表达式是检查,匹配字符串的表达式
- 正则表达式是描述规则,主流语言都有良好支持
- 字符串校验,查找与替换是正则表达式主要使用场景
2 正则表达式案例
- 检查输入的身份证号是否合法(18位)
- 示例:13010220200407222X
-正则表达式:(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)
3 字符范围匹配
正则表达式测试网址: tool.oschina.net/regex
练习:
h[ae]llo
057[0-9]
[ABCD] 或 [A-D]
4 元字符
练习:
dddd.ddd
057[14]-dddddddd
[1234568]dddddddddddddddd[0-9Xx] 或 [1234568]d{16}[0-9Xx]
5 多次重复匹配
练习:
d{6}
d{3,4}-d{7,8}
[A-Z][a-z]{1,}s[A-Z][a-z]{0,} 或 [A-Z][a-z]+s[A-Z][a-z]*
6 定位匹配
7 贪婪模式
默认就是贪婪模式
8 非贪婪模式
9 表达式分组
练习:
对中文的匹配采用Unicode码的范围
10 js表单验证
11 js中web页面信息提取