DAY26 正则表达式
来源:互联网 发布:cf手游刷武器软件 编辑:程序博客网 时间:2024/05/08 04:03
模糊查询
1.普通字符
2.元字符
import re
re.findall(“规则”,”字符串”) 匹配所有符合条件的元素
. : 匹配换行符以外任意符号
^:只匹配字符串的开始的位置
$:只匹配字符串的末尾位置
*:重复0到无穷次
+:重复1到无穷
?:(1,0)
{}:制定次数
转义符 \
1 反斜杠后边跟元字符,将元字符转化分普通字符
2 将一些普通符号转化为特殊功能的符号
分组()## 标题 ##
将()为一个整体进行匹配,并且只输出()内的内容
import reret=re.findall("(李.{1,3}),","李杰,李刚,王超,占山,李莲英,里尔棍子,")print(ret)# ['李杰', '李刚', '李莲英']
search : 只匹配一项符合规则的元素
ret=re.search
print(ret.group())
match:只匹配字符串开始的位置
ret=re.,match
print(ret.group())
分组
ret=re.search(r"-blog-acticles-(?P<year>20[01]\d)-(?P<month>\d+)","-blog-acticles-2012-11")print(ret.group("year"))print(ret.group("month"))
字符集
只匹配一个字符
ret=re.findall(r"a[bc]d","abddaslacd")print(ret)#['abd', 'acd']
字符集中只有三个特殊符号: - ^ \
- 是范围 0-9 0到9的符号
^ 取非
\ 转义符
| 管道符
ret=re.findall("www\.(?:\w+)\.(?:com|cn)","www.baidu.com:www.qq.com:www.163.cn")print(ret)#['www.baidu.com', 'www.qq.com', 'www.163.cn']
贪婪匹配
贪婪匹配:在满足匹配时,匹配尽可能长的字符串,默认情况下,采用贪婪匹配
string pattern1 = @"a.*c"; // greedy match Regex regex = new Regex(pattern1);regex.Match("abcabc"); // return "abcabc"非贪婪匹配:在满足匹配时,匹配尽可能短的字符串,使用?来表示非贪婪匹配string pattern1 = @"a.*?c"; // non-greedy match Regex regex = new Regex(pattern1);regex.Match("abcabc"); // return "abc"
几个常用的非贪婪匹配Pattern
*? 重复任意次,但尽可能少重复
+? 重复1次或更多次,但尽可能少重复
?? 重复0次或1次,但尽可能少重复
{n,m}? 重复n到m次,但尽可能少重复
{n,}? 重复n次以上,但尽可能少重复
.*?的用法:
--------------------------------. 是任意字符* 是取 0 至 无限长度? 是非贪婪模式。何在一起就是 取尽量少的任意字符,一般不会这么单独写,他大多用在:.*?x就是取前面任意长度的字符,直到一个x 出现
阅读全文
0 0
- DAY26 正则表达式
- JAVA基础 day26 正则表达式的简单学习
- day26
- day26
- Day26
- day26
- 【正则表达式】正则表达式
- Summary Day26
- Day26-Filter
- day26笔记
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- java多线程学习
- Spring+SpringMVC+MyBatis 整合(一)(Maven项目创建)
- div 清空及删除
- 自己使用的sublime的一些插件以及安装方法,以防日后查阅。
- poj2406 Power Strings(KMP)
- DAY26 正则表达式
- 面试题16—反转链表
- 并发策略之分工原则
- 自定义View之自定义按键圆角边框背景添加点击效果
- :error: The following untracked working tree files would be overwritten by checkout
- fork()创建子进程步骤、函数用法及常见考点(内附fork()过程图)
- Android studio中查看SHA1
- Android之Viewpager+Fragment实现懒加载
- 对于自学新知识自己的套路