我正在尝试解析字符串并提取一些值。
突然间,我在这里坚持使用符号:
以下是一些代码,用于描述我的情况:
// example string
$string = "@set('var', 'value')";
// regex that I'm using to extract the values
$regex = '@set\((.+),(.+)\)/'
// result that I'm getting
array("'var'", "'value'")
// desired result
array("var", "value")
有什么想法吗?
答案 0 :(得分:6)
您正在使用.+
规则匹配任何字符。如果您不希望结果中包含引号,请避免使用引号。重新规则:
$regex = "/@set\('([^']+)',\s*'([^']+)'\)/"