学习正则表达式需要记住三样东西
- 括号
- ^
- $
正则表达式是以 " ^ " 开始 以" $ " 结束的
对于括号正则表达式有三种括号
- 方括号“ [ ] ” 内是需要匹配的字符
- 花括号“ { } ” 内是指定匹配字符的数量,可以指定两个意义就是最小长度和最大长度
- 圆括号“ ( ) ” 则是用来分组的
例如: 匹配3-5位字母 ^[a-z]{3,5}$
匹配2-5位数字 ^[0-9]{2,5}$
匹配FBI000345 这种的 前面是三个大写字母^[A-Z]{3}$ 后面是6个数字^[0-9]{6}$ 合并起来所以其正则表达式是 ^[A-Z]{3}[0-9]{6}$
如果我们不想区分大小写字母呢就这样写加上小写字母即可^[a-zA-Z]{3}[0-9]{6}$
常用的正则表达式:
1. 域名:^www[.][a-z]{1,15}[.](com|org)$
2. Email:^[a-zA-Z0-9]{1,10}@[a-zA-Z]{1,10}.(com|org)$
3. yyyy/MM/dd格式的日期:^(1[9][0-9][0-9]|2[0][0-9][0-9])[- / .]([1-9]|0[1-9]|1[0-2])[- / .]([1-9]|0[1-9]|1[0-9]|2[0-9]|3[0-1])$
快捷命令
. | 匹配除换行符以外的任意字符 |
\w | 匹配字母或数字或下划线或汉字 |
\s | 匹配任意的空白符 |
\d | 匹配数字 |
\b | 匹配单词的开始或结束 |
^ | 匹配字符串的开始 |
$ | 匹配字符串的结束 |