python3
anaconda(选)
{N} 匹配N次前面出现的字符例如'l.{2}e'则会匹配任意以l开头e结尾的四字字符串用'i love someone named H're.search('l.{2}e','i love someone named H')则会匹配出'love'
{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'
[...] 匹配来自字符集中的任意单一字符例如'[o,v,e]'则会匹配出o或者v或者e用 'i lvve someone name H're.search('l[o,v,e]ve','i lvve someone named H')则会匹配出'lvve'
[..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'
[^...] 不匹配此字符集出现的任意一个字符,但会匹配一个满足要求的字符例如'[^2]' 匹配不是2的其他字符用'i lo2ve love lo3ve someone name H're.search('lo[^2]ve','i lo2ve love lo3ve someone name H')则会匹配'lo3ve'
(...) 匹配封闭的正则表达式,并存为子集。例如'l(.*?)e'用'i love someone named H're.search('l(.*?)e','i love someone named H')则会匹配'love',还有个子集'ov',通过groups可以看到。
努力努力再努力!