我有这个正则表达式/[A-Z]{3}\s\(.\)/
正在使用regexr.com,但是当我在php preg_match()
中使用它时,它会返回false USD ($)
。我做错了什么?
编辑: 我的php版本是 5.4.32
if(preg_match('/[A-Z]{3}\s\(.\)/g', $var)){
return $var;
}else{
return 'Money error';
}
使用$ var ='USD($)'返回“Money error”;对我来说。
答案 0 :(得分:0)
您不能将g
放在正则表达式的末尾:
php > echo preg_match("/[A-Z]{3}\s\(.\)/", 'USD ($)');
1
有modifiers you can use,但g
不是其中之一。要进行全局搜索,请使用preg_match_all
。
答案 1 :(得分:0)
从regexr.com关闭正则表达式后,有 g 属性,不能与php一起使用。