- 正则表达式是检查,匹配字符串的表达式
- 正则表达式是描述规则,主流语言都有良好支持
- 字符串校验,查找与替换是正则表达式主要使用场景
- 检查输入的身份证号是否合法(18位)
- 示例:13010220200407222X
-正则表达式:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
正则表达式测试网址: tool.oschina.net/regex
练习:
h[ae]llo
057[0-9]
[ABCD] 或 [A-D]
练习:
\d\d\d\d\.\d\d\d
057[14]-\d\d\d\d\d\d\d\d
[1234568]\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d[0-9Xx] 或 [1234568]\d{16}[0-9Xx]
练习:
\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]*
默认就是贪婪模式
练习:
对中文的匹配采用Unicode码的范围
原文:https://www.cnblogs.com/superjishere/p/12656910.html