正则表达式
search()方法用于在字符串中搜索正则表达式模式第一次出现的位置 左侧是要搜索的字符串规则(模式),一般在模式前面加上‘r’以避免很多不必要的麻烦 找不到什么都不返回 正则表达式的通配符是‘.',它可以匹配除了换行符之外的任何操作符。当要匹配‘.'本身时,则需要在‘.'前添加反斜杠 . . d 任何数字 字符类:匹配字符类里面的任意一个字符,都叫匹配 。区分大小写。字符类里面 可以使用-表示范围 限定匹配的次数,可以使用大括号来解决。大括号里如果有两个值,则表示范围 如何匹配ip地址: 1.首先要能够匹配一个0-255之间的三位数 如果用: re.search(r'[0-255]','188') 显然不可以,因为r'[0-255]'是字符串,它匹配的是‘0-2‘或后面的’55‘
此时,需要使用re.research(r'[01]dd|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|2[0-4]d|25[0-5])','192.168.2.2') (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |