regex - 为什么正则表达式匹配不是我所期望的?
问题描述
我尝试实现以下代码,但打印出来的不是我所期望的
import re
def regex_search(txt):
lst = re.findall(r'(\d{1,3}\.){3}', txt)
return lst
print(regex_search("123.45.67.89"))
当我期望 ['123.', '45.', '67.'] 时,它会打印出 ['67.']。我哪里错了?请帮忙。
提前致谢。
解决方案
这里甚至不需要使用正则表达式:
input = "123.45.67.89"
parts = input.split(".")
parts = [s + "." for s in parts]
parts = parts[:-1]
print(parts)
['123.', '45.', '67.']
推荐阅读
- wordpress-rest-api - WP REST Api 将帖子发布到远程 wordpress 网站
- php - 在另一个'中使用“with()”获取特定列
- python - Python - Dataframe - 将列数据拆分为新列 - 解释一些代码的含义
- php - 如何在 PHP 登录脚本中验证来自 SQL 的串联?
- xml - 未能检索到正确的节点数据
- mysql - 如何在mysql中将点添加到多边形或几何的所有点?
- python - Python 3.7 导入命令出现奇怪的 Pylint 错误
- ios - MKAnnotationView:在 annotationView 下方有文本并渲染 View
- javascript - 基于参数的单例模式在javascript中创建promise
- html - 根据元素数量调整元素大小