我有以下代码:
preg_match('/^\bcount\(\b(?P<name>\w+)\) AS (?P<newName>\w+)$/', $attr, $matches);
此时它只接受字符串,如果它们的格式为&#34; count( someword )AS someword &#34;。但我希望它也接受字符串,如果它说:count(*) AS bla
我尝试(\w+|\*)
,但这没有用。
有什么建议吗?
答案 0 :(得分:2)
您已关闭,请移除\b
:
preg_match('/^\bcount\((?P<name>\w+|\*)\) AS (?P<newName>\w+)$/', $attr, $matches);