Python re.findall中正则表达式和参数re.S怎么使用(python,re.findall,re.s,开发技术)

时间:2024-05-05 13:40:48 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Python%C2%A0re.findall%E4%B8%AD%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%92%8C%E5%8F%82%E6%95%B0re.S%E6%80%8E%E4%B9%88%E4%BD%BF%E7%94%A8

它在re.py中有定义:

返回string中所有与pattern匹配的全部字符串,返回形式为数组。

后面会讲解代码里的各个部分,先列出来~

str='aabbabaabbaa'

print(re.findall(r'a.b',str))#['aab','aab']

print(re.findall(r'a*b',str))#['aab','b','ab','aab','b']

print(re.findall(r'a.*b',str))#['aabbabaabb']

print(re.findall(r'a.*?b',str))#['aab','ab','aab']

print(re.findall(r'a(.*?)b',str))#['a','','a']

print(re.findall(r'a.*?b',str))#['aab','ab','aab']

print(re.findall(r'a.?b',str,re.S))#['aab','ab','aab','aa\nb']

三、re.findall中正则表达式(.?)

字符串是

1.一个 . 就 是匹配除 \n (换行符)以外的任意一个字符

2. 前面的字符出现0次或以上

3.. 贪婪,匹配从.前面为开始到后面为结束的所有内容

4..? 非贪婪,遇到开始和结束就进行截取,因此截取多次符合的结果,中间没有字符也会被截取

5.(.?) 非贪婪,与上面一样,只是与上面的相比多了一个括号,只保留括号的内容

1.字符串变为(后面多加了2个b)

2.参数无re.S,没有把最后一个换行的aab算进来

3.参数有re.S,不会对\n进行中断

本文:Python re.findall中正则表达式和参数re.S怎么使用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:怎么使用Python re.split方法分割字符串下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18