正则表达式知识整理
来源:互联网 发布:网络与internet连不上 编辑:程序博客网 时间:2024/06/03 22:42
学好正则表达式很重要,下面是一些关于正则表达式的基本知识整理
原文链接
正则表达式知识整理
\ : 转义字符
^ : 匹配字符串开始位置
$ : 匹配字符串结束位置
* : 匹配前面的表达式任意次
+ : 匹配前面的表达式一次或多次
? : 匹配前面的表达式零次或一次
{n} : 匹配确定的n次,n为非负整数
{n,} : 匹配至少n次,n为非负整数
{n,m} : 匹配至少n次,至多m次,n和m均为非负整数且n<=m
(*,+,{n,m})? : 非贪婪匹配模式,尽可能少的匹配,例如“z+”可以匹配“zzzzz”,“z+?”只匹配到“z”
. : 匹配除\r\n外任何单个字符
(pattern) : 匹配pattern,并获取匹配,可以获取匹配到的结果,用\1-\9表示,例如“(o)”匹配到“o”,“(o)\1”匹配到“oo”,“(\d{3})\1”匹配到“123123”,不能匹配到“123456”
(?:pattern) : 非获取匹配,匹配pattern,但不获取匹配结果
(?=pattern) : 非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用,例如“test(?=123)”能匹配“test123”中的“test”,但不能匹配“test456”中的“test”
(?!pattern) : 非获取匹配,正向否定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用,例如“test(?=123)”能匹配“test456”中的“test”,但不能匹配“test123”中的“test”
(?<=pattern) : 非获取匹配,反向肯定预查,和正向肯定预查类似,方向相反,例如“(?<=123)test”能匹配“123test”中的“test”,但不能匹配“456test”中的“test”
(?
- 正则表达式知识整理
- 正则表达式知识整理
- 正则表达式知识整理
- js正则表达式相关知识整理
- Java知识整理(四)之SE.正则表达式
- 正则表达式应用知识
- 正则表达式知识
- 正则表达式知识
- 正则表达式知识汇总
- 正则表达式知识
- 正则表达式相关知识
- python知识-正则表达式
- 正则表达式小知识
- 正则表达式知识详解
- 正则表达式 知识
- 正则表达式 知识回顾
- 正则表达式知识总结
- 正则表达式知识总结
- qt pro文件环境变量
- 学习笔记与总结
- jsp的用法
- HDU 3966 Aragorn's Story (树链剖分 区间更新,点查询)
- java对象的创建过程:类的初始化与实例化
- 正则表达式知识整理
- PTA 列车调度(25 分)
- leetcode---recover-binary-search-tree---树
- numpy.zeros()
- Leetcode||32. Longest Valid Parentheses
- Spring Boot集成Swagger2并替换默认的UI
- TS码流解析
- 阿里云发送短信验证码
- 让普通输入框具有Easyui输入框的样式,官方提供