我正在使用PHP preg_match()方法。我正常使用正则表达式来匹配mm长度。数字长度可以是浮点数...这里是我正在处理的数据的一些exmaples;
1.0毫米
25.5毫米
3毫米
3毫米
3.3 mm
所以细菌任何整数或浮点数都以“mm”为前提,有或没有空格。
谢谢!
答案 0 :(得分:1)
尝试'/(\d+(?:\.\d+)?)\s*mm/'
,您将获得1美元的数字。
说明:
(
开始捕获群组\d+
一个或多个数字(?:
开始非捕获组\.
litteral dot \d+
一个或多个数字)
结束非捕获组?
非捕获组(“。”+数字)可能不存在)
结束捕获小组\s*
零个或多个空格(或制表符等)mm
字面意思“mm”答案 1 :(得分:1)
你需要一个正则表达式吗?如果你在“123.122mm”上使用像floatval这样的东西,它应该给你123.122数字并忽略文本。