我有一个这样的字符串:
option_alpha="value" option_beta="some other value" option_gamma="X" ...etc.
我正在使用它来将它们解析为名称和值对:
preg_match_all("/([a-z0-9_]+)\s*=\s*[\"\'](.+?)[\"\']/is", $var_string, $matches)
工作正常,除非它遇到一个空的属性值:
option_alpha="value" option_beta="" option_gamma="X"
我在正则表达式中做错了什么?