首页上一页 1 下一页尾页 1 条记录 1/1页
正则表达式疑惑求解答
发表在Python图书答疑
2020-07-12
《零基础学Python》第5章 字符串及正则表达式
是否精华
是
否
版块置顶:
是
否
import re pattern = r'([1-9]{1,3}(.[0-9]{1,3}){3})' str1 = '127.0.0.1 192.168.1.66' match = re.findall(pattern,str1) print(match) for tom in match: print(tom[0])
这个正则表达式的结果如下:
[('127.0.0.1', '.1'), ('192.168.1.66', '.66')]
127.0.0.1
192.168.1.66
求解答:
pattern = r'([1-9]{1,3}(.[0-9]{1,3}){3})'
最后面的{3}意思是括号里面的表达式重复三次,重复三次后得到的结果是[('127.0.0.1', '.1'), ('192.168.1.66', '.66')],多了一个‘.1’和'.66',如果不想多,我将{3}改为了{2},但结果变成了如下:
[('127.0.0', '.0'), ('1 192.168', '.168')]
请教这个正则表达式到底是如何匹配
'127.0.0.1 192.168.1.66'
的。
于2020-07-12 21:38:14编辑