search()方法用于在字符串中搜索正则表达式模式第一次出现的位置
左侧是要搜索的字符串规则(模式),一般在模式前面加上‘r’以避免很多不必要的麻烦
找不到什么都不返回
正则表达式的通配符是‘.',它可以匹配除了换行符之外的任何操作符。当要匹配‘.'本身时,则需要在‘.'前添加反斜杠
\. .
\d 任何数字
字符类:匹配字符类里面的任意一个字符,都叫匹配 。区分大小写。字符类里面 可以使用-表示范围
限定匹配的次数,可以使用大括号来解决。大括号里如果有两个值,则表示范围
如何匹配ip地址:
1.首先要能够匹配一个0-255之间的三位数
如果用: re.search(r'[0-255]','188') 显然不可以,因为r'[0-255]'是字符串,它匹配的是‘0-2‘或后面的’55‘
此时,需要使用re.research(r'[01]\d\d|2[0-4]\d|25[0-5]','188')
2.匹配ip地址
当为一个模式添加小括号时,此时相当于小括号里的是一个组,一个整体先把小组的进行匹配,在匹配小组外的
re.search(r'(([01]{0,1}\d{0,1} \d|2[0-4]\d|25[0-5])\.){3}([01]{0,1}\d{0,1}\d|2[0-4]\d|25[0-5])','192.168.2.2')