正则表达式
来源:互联网 发布:东方雨虹js防水涂料 编辑:程序博客网 时间:2024/06/05 22:08
1.正则表达式为高级的文本 模糊匹配、抽取与文本形式的搜索和替换提供了基础
如果直接给出字符就是精确匹配
\d可以匹配一个数字
\w可以匹配一个字母或数字
.可以匹配任意字符
要匹配变长的字符
用*表示任意个字符(包括0个)
用+表示至少一个字符
用?表示0个或1个
用{n}表示n个字符
用{n,m}表示n- m个字符
\d{3}\s+\d{3,8}
\d{3}
表示匹配3个数字,例如'010'
;\s
可以匹配一个空格(也包括Tab等空白符),所以\s+
表示至少有一个空格,例如匹配' '
,' '
等;\d{3,8}
表示3-8个数字,例如'1234567'
要做更精确地匹配,可以用[]
表示范围,比如:
[0-9a-zA-Z\_]
可以匹配一个数字、字母或者下划线;[0-9a-zA-Z\_]+
可以匹配至少由一个数字、字母或者下划线组成的字符串,比如'a100'
,'0_Z'
,'Py3000'
等等;[a-zA-Z\_][0-9a-zA-Z\_]*
可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量;[a-zA-Z\_][0-9a-zA-Z\_]{0, 19}
更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。
A|B
可以匹配A或B,所以(P|p)ython
可以匹配'Python'
或者'python'
。
^
表示行的开头,^\d
表示必须以数字开头。
$
表示行的结束,\d$
表示必须以数字结束。
阅读全文
0 0
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- Android细节知识汇总
- 浅谈移动端Vin码识别技术
- RabbitMQ安装流程及cluster简单集群搭建
- Java8新增的日期,时间包
- 分布式事务不再适用于微服务架构
- 正则表达式
- CANopen通信设备
- 层次化查询 ,使用connect by 和start with 子句
- HDU 5967 小R与手机 (LCT)
- 快速排序的两种实现方式(Java)
- Halcon标定板
- RF, GBDT, XGBOOST 之 GBDT
- linux平台彻底卸载mysql
- 排序算法