正则表达式介绍:
正则表达式是一种用来描述字符串模式的公式,它可以用来匹配、搜索和替换文本中的字符串。正则表达式通常用在不区分大小写的的情况下 具有以下特点: 灵活性、逻辑性和功能性非常强 可以迅速地用极简单的方式达到字符串的复杂控制 对于刚接触的人来说,比较晦涩难懂
正则表达式语法
基本匹配
.
- 匹配任意单个字符[abc]
- 匹配方括号内的任意字符d
- 匹配数字w
- 匹配字母或数字s
- 匹配任意空白符
重复匹配
*
- 匹配前一个元素零次或多次?
- 匹配前一个元素零次或一次{n}
- 匹配前一个元素n次{n,}
- 匹配前一个元素至少n次{n,m}
- 匹配前一个元素n到m次
位置匹配
^
- 匹配字符串开头$
- 匹配字符串结尾b
- 匹配一个单词的边界
组匹配
(ab)
- 将括号内的作为一个组|
- 匹配左右任一表达式
特殊字符
使用转义特殊字符:
t
- 制表符n
- 换行符d
- 数字w
- 字母或数字
贪婪与懒惰
.*
- 默认贪婪匹配.*?
- 懒惰匹配