正则表达式

来源:互联网 发布:美国wpi数据 编辑:程序博客网 时间:2024/06/06 01:33

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')






  


原创粉丝点击