【发布时间】:2019-07-09 19:59:11
【问题描述】:
我需要使用正则表达式匹配 6 个数字的字符串中的第 4 个数字。
- 这些数字使用逗号 (,) 作为千位分隔符,使用句点 (.) 作为小数分隔符。
- 数字将始终包含句号,但不总是包含逗号。
- 每个数字用空格隔开
示例:以空格分隔的数字字符串:
35,362.843 1,261.94 0.000 35,362.843 1,257.43 44,466,154.16
我的正则表达式使用向前看和向后看
(?<= )(\d*,*\d*\.\d*)(?= \d*,*\d*\.)
实际结果
1,261.94 0.000 35,362.843
预期结果
35,362.843
【问题讨论】:
-
请准确说明您正在使用的工具和正则表达式风格。
-
出于好奇——你为什么需要一个正则表达式?
-
在你的例子中,你得到了第三个数字,你想要第三个还是第四个?解决方案应该是在空间上拆分,然后获取数组的第 3 个(第 4 个)元素。
标签: regex