>>> re.search(r'[aeiouAEIOU]','I love FishC.com!') 中括号里面的任意一个字符匹配成功就会返回数值 <_sre.SRE_Match object; span=(0, 1), match='I'>
>>> re.search(r'[a-z]','I love FishC.com!')#中括号中可以用小横杠代表范围 <_sre.SRE_Match object; span=(2, 3), match='l'>
>>> re.search(r'ddd.ddd.ddd.ddd','192.168.112.111')#d 代表任意数字 <_sre.SRE_Match object; span=(0, 15), match='192.168.112.111'>
>>> re.search(r'.','I love FishC.com!')#点号代表除换行以外的任意字符 <_sre.SRE_Match object; span=(0, 1), match='I'>
>>> re.search(r'a{3}bc','aabdaaaxaaabc')#大括号表示它前面的一个位置重复的次数 <_sre.SRE_Match object; span=(8, 13), match='aaabc'>
>>> re.search(r'a{3,10}bc','aaaaaaabc')#大括号中可设定重复的次数范围,该例子中是允许重复3至10次 <_sre.SRE_Match object; span=(0, 9), match='aaaaaaabc'>
>>> re.search(r'[0-255]','188')#这里匹配的是0,1,2,5,后面两个55是指匹配5 <_sre.SRE_Match object; span=(0, 1), match='1'>
>>> re.search(r'[0-1]dd|2[0-4]d|25[0-5]','188')#分别讨论个位十位百位 <_sre.SRE_Match object; span=(0, 3), match='188'>
>>> re.search(r'(([0-1]{0,1}d{0,1}d|2[0-4]d|25[0-5]).){3}([0-1]{0,1}d{0,1}d|2[0-4]d|25[0-5])','192.168.1.1') <_sre.SRE_Match object; span=(0, 11), match='192.168.1.1'>