正则表达式 备忘录
来源:互联网 发布:单片机做成mp3 编辑:程序博客网 时间:2024/06/12 09:00
相关概念:
1、什么是正则表达式?
描述字符串的规则的工具
1、元字符
2、字符转义
对于“ . ”、 “ * ” 、“ \ ” 等本身有特殊作用的字符的匹配,需在前面加斜杠\,如. * \
3、重复匹配
4、字符类 [ ]
特殊符号 :音标、罗马数字 空格 等 用 [< >aeiou] 中括号表示
[]里放1234abc等具体字符,如[0-9]等同于\d,-在这里表范围
5、分支条件(|: 匹配多种情况)
| 分隔多个条件
6、分组 即 子表达式 ()
圆括号包裹 ,匹配字符串重复的情况,
例如 ip 的匹配:
((2[0-4]\d|25[0-5]|[01]?\d\d?).){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
7、反义 (匹配 非… 的情况)
注意是大写字母
匹配不含空格的字符串:\S+
7、捕获分组 与 后向引用 ()
()圆括号内包裹表达式,即为一个分组,匹配表达式的文本即为分组捕获内容,不指定分组名,会获得默认分组名:从左至右依次为1、2、3、4,指定分组名的组号都大于未命名分组
(\D\w+) \\未命名(?<noNumStart>\D|w+) \\命名为noNumStart (?:\D\w+) \\匹配,但不捕获匹配的文本,不分配组号
分组匹配过一次,后面还要匹配 即可使用后向引用:
\b(\w+)\b\s+\1\b 不指定分组名或\b(?<test>\w+)\b\s+\k<test>\b 指定分组名
7、零宽断言
7、注释
(?#comment):括号里的?#后面的为注释
参考网站:https://deerchao.net/tutorials/regex/regex.htm
阅读全文
0 0
- c#正则表达式备忘录
- 正则表达式备忘录
- 正则表达式备忘录
- 正则表达式备忘录
- 正则表达式的备忘录
- 正则表达式备忘录
- 正则表达式备忘录
- 正则表达式 备忘录
- C# 正则表达式(备忘录)
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 解决使用Navicat 打开远程连接mysql很慢的方法,很管用
- 学习OpenCL开发(三)深入API
- Maven教程
- scala 奇淫巧技
- VBA与Excel进阶系列-03-图表(下篇)
- 正则表达式 备忘录
- 数三角形
- 微擎二级分类分析
- iOS 每天凌晨发送通知更新界面
- Swordfish
- bfs广搜 胜利大逃亡 HDU
- Spring form标签示例
- EBS调用交叉验证规则校验外围系统导入凭证
- 基于灰度的模板匹配算法(一):MAD、SAD、SSD、MSD、NCC、SSDA算法