Php 重量正则表达式

Php 重量正则表达式,php,regex,Php,Regex,我用它来提取体重信息,大多数情况下效果都很好: /(\d*\.?\d+)\s*(lbs?|g|kgs?|pounds?|oz|ounces?)\b/i 。。除非遇到2G,3G等。。这显然不是克 如何添加一个条件,使gram至少需要2位数字?您需要将其拆分为不同的分支: /((\d*\.?\d+)\s*(lbs|kgs)|(\d\.?\d\d+)\s*(grams))\b/i Protip:不要让你的用户像这样输入数据。使用文本框输入数字,下拉框输入重量单位。@Sammitch谢谢,但这不是用

我用它来提取体重信息,大多数情况下效果都很好:

/(\d*\.?\d+)\s*(lbs?|g|kgs?|pounds?|oz|ounces?)\b/i
。。除非遇到
2G
3G
等。。这显然不是克


如何添加一个条件,使
gram
至少需要2位数字?

您需要将其拆分为不同的分支:

/((\d*\.?\d+)\s*(lbs|kgs)|(\d\.?\d\d+)\s*(grams))\b/i

Protip:不要让你的用户像这样输入数据。使用文本框输入数字,下拉框输入重量单位。@Sammitch谢谢,但这不是用户输入。我正在从数千个文档中提取数据。
/(\d*\?\d+)\s*(磅?千克?磅?盎司?)(\d\?\d\d+)\s*(克))\b/I