正则表达式,ip地址,哪里出问题了?
帮我看看哪里出问题了?>>> re.search(r'({0,1}\d{0,1}\d|2\d|25\.){3}({0,1}\d{0,1}\d|2\d|25)', '192.168.254.122')
<re.Match object; span=(8, 15), match='254.122'>
#去掉点\.再试试
>>> re.search(r'({0,1}\d{0,1}\d|2\d|25){3}({0,1}\d{0,1}\d|2\d|25)', '192168254122')
<re.Match object; span=(0, 10), match='1921682541'>
>>> re.search(r'{0,1}\d{0,1}\d|2\d|25', '192168')
#一组试一次,这次成功了
<re.Match object; span=(0, 3), match='192'>
>>>
>>>
完全晕了,帮我看看哪里出问题了?为什么第一次和去掉点后的第二次都不和预期? 为什么没有鱼油回复或者跟帖呢 帮你顶一下吧,现在论坛没有以前活跃了。不行的话上网搜搜吧 p = r'((?:(?:?\d?\d|2\d|25)\.){3}(?:?\d?\d|2\d|25))'
虽然不知道你说的是不是这个,这是从小甲鱼的视频里复制下来的,直接匹配 ip 地址,带 . 的 re.search(r"((25\.|2\d\.|{0,1}\d{0,1}\d\.){3}(25|2\d|{0,1}\d{0,1}\d))","192.168.254.122")
我刚学到这一课,我自己捣鼓的。供参考 r"((?\d?\d|2\d|25)\.){3}(2\d|25|?\d?\d)"
对比下看有什么不一样的地方
页:
[1]