我想要一个RegEx在公制匹配距离值。此正则表达式应该匹配12m100cm1km忽略空白

有帮助吗?

解决方案

和扩大保罗的答案,包括小数位值...

(\d+).?(\d*)\s*(m|cm|km)

其他提示

尝试这种情况:

(?:0|[1-9]\d*)\s*(?:da|[yzafpnμmcdhkMGTPEZY])?m

由于你没有指定你想要什么,我用你的例子来获得你想要找到一个整数值,后跟可选的空白,其次厘米,米或公里单位指示符。所以 - 这是最简单的例子

/(\d+)\s*(m|cm|km)/

在第一括号捕获的数目,则它在第二组括号捕获您所需的单位之前跳过0-许多空格字符。

你可以在其他的答案看到,你可以超越这个回暖十进制值,也捕捉SI单位的广泛号码前缀了。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top