python - 正则表达式不匹配浮点值和“1 长度非数字”
问题描述
我有一个字符串
some_string = """
15.10.2020 102000 sometext 11112
16.11.2020 120888.89 sometext 22222
18.09.2020 1 fjjfjf sometext
15.12.2020 109555.55 sometext 22222
"""
我应该有这样的输出
15.10.2020 102000
16.11.2020 120888.89
18.09.2020 1
15.12.2020 109555.55
我尝试使用此方法,但正则表达式不匹配'1-length non-digit'
re.findall("\d{2}\.\d{2}\.\d{4}\s\d+\.{0,1}\d", some_string)
but had output
['15.10.2020 102000', '16.11.2020 120888.8', '15.12.2020 109555.5']
然后我尝试像这样使用更改它
re.findall("\d{2}\.\d{2}\.\d{4}\s\d+\.{0,1}\D", some_string)
#in this case regex matched '1-length as digit' but not as a float
['15.10.2020 102000 ',
'16.11.2020 120888.',
'18.09.2020 5 ',
'15.12.2020 109555.']
你能帮我解决我的问题吗?
解决方案
推荐阅读
- javascript - 用于 div 中 ul 元素类的 jQuery 过滤器
- regex - 正则表达式提取首字母缩略词
- python - 来自 JSON 数据的 SQLAlchemy 批量插入
- javascript - 不同页面上的javascript变量
- python - 数据框中的条件新列
- python - 使用 Gmail API 向电子邮件线程发送回复
- visual-studio-code - 有没有办法显示可用于特定语言的片段列表?
- mysql - MySQL RDS 只读副本服务未清除 binlogs
- node.js - NodeJS Sequelize 多对多选择错误(我的错误是什么?)
- postgresql - Postgresql 服务器已启动 .. 但端口(5432)没有监听