【发布时间】:2014-09-22 09:46:14
【问题描述】:
我有数千篇包含数字的文章描述。
它们看起来像:
约 2760h3x1000.5DIN345x1500e34
结果数字应该是:
- 2760
- 1000.5
- 1500
- h3 或 3 不应是解析的结果,因为 h3 只是一个容差
- 同样适用于 e34
- DIN345 是一个需要排除的标准(每个数字都带有尾随 DIN 或 BN)
我当前的正则表达式是:
[^hHeE]([-+]?([0-9]+\.[0-9]+|[0-9]+))
这解决了所有问题,但不是常态。我怎样才能让这个“DIN”和“BN”被视为一个字符?
谢谢,汤姆
【问题讨论】:
-
哪种语言?正则表达式在不同语言之间是不一样的
-
@Avinash 我认为编辑结果不太正确。 OP:环顾四周可能是您正在寻找的。span>
-
@Michelle 恢复了..
-
你的意思是regex101.com/r/fN3zU5/20?
-
所有的字符串都是那种格式的吗?
ca.####h3x####.#DINx####e34?如果不能,您能否向我们展示一些其他格式和预期的输出?
标签: regex numbers integer trailing