正则表达式标记

正则表达式标记属于正则的扩展表示法,格式:(?iLmsx)
各个字符的含义是:

i:不区分大小写的匹配
L:根据所使用的本地语言环境通过\w、\W、\b、\B、\s、\S实现匹配
s:使点号(.)可以匹配\n
m:能够在目标字符串实现跨行都说,而不必将整个字符串视为单个实体
x:该标记允许用户通过抑制在正则表达式中使用空白符(除了在字符类中或者发斜线转义中)来创建更易读的正则表达式

举例:

  1. 参数i
>>> re.findall('(?i)yes','yes,Yes,YES!!')
['yes', 'Yes', 'YES']
>>> 
  1. 参数m
>>> re.findall('(?m)(^th[\w ]+)',""")
   This line is the first,
   another line,
   that line,it's the best
   """)
['This line is the first','that line']
  1. 参数s
>>> re.findall('(?s)th.+','''
The first line
the second line
the third line
 ''')
	       
['the second line\nthe third line\n ']

>>> re.findall('th.+','''
The first line
the second line
the third line
 ''')
	       
['the second line', 'the third line']
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值