python - 正则表达式匹配十六进制和复杂字符之间的数字
问题描述
我有一段文字:
"Ngo&#-225;n: 8.40 Zữ kăn: 6.5 Kịch zuử: 0.0 Đoan l"&#-237;;: 5 GTBH: 6.50 KH: 6"
我想:
使用正则表达式在 Python 中像这样提取所有数字:
"8.40 6.5 0.0 5 6.50 6"
你能告诉我如何处理这个任务吗?谢谢。
我只是更新我所做的:
(?<!\:)\d{1,2}\.?\d*?
用作Ngo&#-225;n: 8.40 Zữ kăn: 6.5 Kịch zuử: 0.0 Đoan l"&#-237;;: 5 GTBH: 6.50 KH: 6
测试字符串。在此处查看 演示。
Sill,此模式捕获十六进制值: 225
和237
. 我们可以修改一些东西来提取这些吗?
解决方案
您可以使用re.findall
以下正则表达式。
:\s*([\d\.]+)
我还在 Python 上测试了结果。
import re
string = "Ngo&#-225;n: 8.40 Zữ kăn: 6.5 Kịch zuử: 0.0 Đoan l\"&#-237;;: 5 GTBH: 6.50 KH: 6"
regex = re.compile(r":\s*([\d\.]+)")
result = regex.findall(string)
print(result)
结果。
['8.40', '6.5', '0.0', '5', '6.50', '6']
推荐阅读
- docker - Jenkins:无法在 Docker 容器中运行命令
- maven - 设置 Jenkins 以运行特定的 maven 命令
- python - 如何在opencv python中使用相机依次找到方向?
- python - 我们如何计算在 python 中实现的算法的不同数据大小的内存使用量
- spring-boot - DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE 在 H2 中不起作用
- php - Codeigniter 重定向()未按预期工作
- javascript - 需要从同一文件中导出同一目录下的两个模块不起作用
- visual-studio-code - VS 代码片段替换(转换)适用于变量而不是占位符
- swift - 如何使用 Set.intersection 获取两个序列的元素列表
- node.js - 排序对象引用元素字段不适用于Mongodb中的$group和$project