Python正则十之匹配模式参数

r = re.findall()还有第三个参数,叫做匹配模式参数,是可选的。比如忽略大小写,多行模式等,

1.re.I 忽略大小写
2.re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
3.re.M 多行模式
4.re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)
5.re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库
6.re.X 为了增加可读性,忽略空格和 # 后面的注释

多个匹配模式可以用 | 连接在一起,

常用1:re.I忽略大小写

import re
lan = 'PythonC#JavaPHPc#'
r = re.findall('c#',lan,re.I)
print(r)
----------------------------------------------
输出:['C#', 'c#']
把小写的 'C#'和小写的'C#'都匹配出来了

常用2:re.s.号匹配所有的字符,包括换行符

将上面的lan字符串中的C#c#后面加上换行符\n

import re
lan = 'PythonC#\nJavaPHPc#\n'
r = re.findall('c#.{1}',lan,re.S)
print(r)
---------------------------------------
输出:['c#\n']

上面只把小写的c#给匹配出来了,要怎么把大写的C#给匹配出来嘞,就有了|多个模式匹配

import re
lan = 'PythonC#\nJavaPHPc#\n'
r = re.findall('c#.{1}',lan,re.I | re.S)
print(r)
---------------------------------------------
输出:['C#\n', 'c#\n']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>