多语言展示
当前在线:1934今日阅读:155今日分享:35

python 正则表达式教程2 高效掌握re

re是个非常强大的工具,这个库会贯穿在以后的学习,所以要先学好以后的高级操作,必须好好打好正则表达式的基础。这里会着重介绍特殊符号,请尽量记住。这一节介绍符号系列的。这是本系列的第二节,请从第一节开始学起。
工具/原料
1

python3

2

anaconda(选)

方法/步骤
1

{N}   匹配N次前面出现的字符例如'l.{2}e'则会匹配任意以l开头e结尾的四字字符串用'i love someone named H're.search('l.{2}e','i love someone named H')则会匹配出'love'

2

{M,N} 匹配M到N次前面出现的字符例如'l.{2,3}e'则会匹配任意以l开头e结尾的四字或五字字符串用 'i lo2ve someone name H're.search('l.{2,3}e','i love someone named H')则会匹配出'love'

3

[...]  匹配来自字符集中的任意单一字符例如'[o,v,e]'则会匹配出o或者v或者e用 'i lvve someone name H're.search('l[o,v,e]ve','i lvve someone named H')则会匹配出'lvve'

4

[..x-y..] 匹配x-y范围内的任意单一字符例如'[0-9]'则会匹配0-9之间的任意单一数字。用'i lo2ve someone name H're.search('lo[0-9]ve','i lo2ve someone name H')则会匹配 'lo2ve'

5

[^...] 不匹配此字符集出现的任意一个字符,但会匹配一个满足要求的字符例如'[^2]' 匹配不是2的其他字符用'i lo2ve love lo3ve someone name H're.search('lo[^2]ve','i lo2ve love lo3ve someone name H')则会匹配'lo3ve'

7

(...)  匹配封闭的正则表达式,并存为子集。例如'l(.*?)e'用'i love someone named H're.search('l(.*?)e','i love someone named H')则会匹配'love',还有个子集'ov',通过groups可以看到。

注意事项

努力努力再努力!

推荐信息