我有数千条包含数字的文章说明。
他们看起来像是:ca.2760h3x1000.5DIN345x1500e34
结果数字应为:
我目前的REGEX是:
[^ hHeE]([ - +]([0-9] + \ [0-9] +?|。[0-9] +))
这解决了一切但规范。如何将这个“DIN”和“BN”与单个角色一样对待?
Thanx,TomE
答案 0 :(得分:0)
答案 1 :(得分:0)
尝试使用此正则表达式:
(?<=x)[+-]?0*[0-9]+(?:\.[0-9]+)?|[+-]?0*[0-9]+(?:\.[0-9]+)?(?=h|e)
看起来你想要匹配的测试用例中的每个数字都应该以x开头。
这就是正则表达式的第一部分匹配的内容。 (?<=x)[+-]?0*[0-9]+(?:\.[0-9]+)?
正则表达式的第二部分与h或e之前的数字匹配。 [+-]?0*[0-9]+(?:\.[0-9]+)?(?=h|e)
正则表达式中的两个部分[+-]?0*[0-9]+(?:\.[0-9]+)?
是匹配数字。