python - 正则表达式匹配字符串内的浮点数,中间有任何字符或空格
问题描述
我的正则表达式
\d+\.*\d+
我的字符串
4a 1 a2 3 21 12a3 123.12
我得到什么:
['21', '12', '123.12']
我需要的:
412321123123.12
例如,当只有 123.12 时我工作得很好,但是当我在它们之间添加空格或新字符时,它会将它们分开。我希望它跳过所有的空格和字符,只提取用“。”分隔的数字。在正确的位置。
解决方案
删除不是数字或点的所有内容:
import re
result = re.sub('[^.\d]', '', '4a 1 a2 3 21 12a3 123.12')
print(result)
输出
412321123123.12
推荐阅读
- javascript - 如何在 vis.js 时间轴中对嵌套组进行排序?
- mysql - SQL在字符串中查找单词,按找到的单词数对结果进行排序
- c# - 将事件处理程序添加到 ResourceDictionary 内的 ContextMenu 内的 MenuItem
- c# - 使用 roslyn 检查 .csproj 文件中的 ProjectReferences
- sql - Oracle PL/SQL - 返回表跳过抛出错误的记录
- myeclipse - MyEclipse 在打开一分钟后一直崩溃
- cordova - 使用 ionic-v4 构建(打包).IPA 的 CLI 命令
- php - 如果用户已经在 Woocommerce 中购买了当前产品,则显示自定义文本
- node.js - 使用带有 JSON 有效负载的 puppeteer 发出 POST 请求
- boolean - 在 Common Lisp 中将 Corece 转换为布尔值