需要一个reg-ex来匹配mm的长度

时间:2010-02-15 15:44:20

标签: regex preg-match

我正在使用PHP preg_match()方法。我正常使用正则表达式来匹配mm长度。数字长度可以是浮点数...这里是我正在处理的数据的一些exmaples;

1.0毫米

25.5毫米

3毫米

3毫米

3.3 mm

所以细菌任何整数或浮点数都以“mm”为前提,有或没有空格。

谢谢!

2 个答案:

答案 0 :(得分:1)

尝试'/(\d+(?:\.\d+)?)\s*mm/',您将获得1美元的数字。

说明:

  • (开始捕获群组
  • \d+一个或多个数字
  • (?:开始非捕获组
  • \. litteral dot
  • \d+一个或多个数字
  • )结束非捕获组
  • ?非捕获组(“。”+数字)可能不存在
  • )结束捕获小组
  • \s*零个或多个空格(或制表符等)
  • mm字面意思“mm”

答案 1 :(得分:1)

你需要一个正则表达式吗?如果你在“123.122mm”上使用像floatval这样的东西,它应该给你123.122数字并忽略文本。