为子字符串匹配创建例外

时间:2016-12-24 13:09:04

标签: php

if ( strpos($weight, 'g') !== false ) { ... }
elseif ( stripos($weight, 'kg') !== false ) { ... }

第一个条件也匹配所有kg个权重。我只想匹配xxx gxxg,即。最小两位数(排除2g,3g,4g)后跟'g'或数字,空格和g

1 个答案:

答案 0 :(得分:2)

要仅捕获xxx g或xx g或xxxg或xxg,您可以使用正则表达式来测试您的用例。

示例正则表达式可能类似于:

<?php

if( preg_match('/\d{2,} ?g/', $input) ){
    // this should only work for:
    // 12g, 12 g, 123g, 123 g, 1235g, 1234 g
}