一、什么是正则表达式
1.定义
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个字符串中是否含有某种子串,或者将匹配的子串做替换,构建正则表达式的方法和创建数学表达式的方法一样。
2. 组成
正则表达式由普通字符(如:a-z)以及特殊字符(元字符)组成的文字模式。模式描述在搜索文本时要匹配的一个或者多个字符串。
3. 何时使用
验证:从头到尾完整匹配
查找:只要部分匹配即可。
二、正则表达式的基本语法和规则
1. 备选字符集:
从集合中选择一个进行匹配
语法:[可选字符列表]
eg:
序号 | 表达式 | 描述 |
1 | [0123456789] 或者[0-9] | 匹配0-9之间的任一个数字 |
2 | [a-z] | 匹配一个小写字母 |
3 | [A-Z] | 匹配一个大写字母 |
4 | [A-Za-z] | 匹配一个字母,大小写都行 |
5 | [0-9a-zA-Z] | 匹配一个字母或者数字都行 |
6 | [^123] | 匹配除了123的字符 |
2. 预定义字符集
为常用的字符集专门提供的简化写法
更正一下,正则表达式结束符号为 $
反义字符要大写,如: S 、D 等等。
3. 数量词
规定相邻的字符集可出现的次数。
4. 常用的表达式示例