--身法篇-01-正则表达式--
--身法篇-01-正则表达式--
正则表达式
定义:
正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。
正则表达式使用普通字符和特殊字符组成的单个字符串来描述、匹配一系列匹配某个句法规则的字符串。
应用场景:
检验: 进行表单验证
查找: 进行匹配查找特定的字符串
替换: 查找到对应的字符串,可以进行替换
字符集及其语义:
字符类:
. 该点可以匹配任意一个字符
[] 匹配括号中的任意一个字符
- 在[]中搞事字符范围,[0-9]表示匹配0到9中任意一个数字
^ 位于[]括号内的开头,匹配除括号中的字符外的任意一个字符
[[:xxx:]] grep工具预设的一些命名字符类
数量限定符
? 表示该符号之前的单元出现0次或1次
+ 表示该符号之前的单元出现1次或多次
* 表示该符号之前的单元出现0次或多次
{n} 表示该符号之前的单元出现n次
{n,} 表示该符号之前的单元至少出现n次
{,m} 表示该符号之前的单元至多出现m次
{n,m} 表示该符号之前的单元至少出现n次,至多出现m次
位置限定符
^ 匹配单元字符的行首
$ 匹配单元字符的行末
\< 匹配以目标字符开头的单元字符
\> 匹配以目标字符结尾的单元字符
\b 匹配以目标字符开头或结尾的单元字符
\B 匹配非目标字符开头或结尾的单元字符
特殊符号
\ 转义字符
() 将表达式一部分括起来,使其成为一个单元
| 连接两个表达式,表示或的关系
其他普通字符集及替换
\d [0-9]
\D [^0-9]
\w [a-zA-Z0-9]
\W [^\w]
\s [\r\t\n\f]
\S [^\s]
离大侠再近一步!