正则表达式 - 逃避'

时间:2013-04-05 08:05:58

标签: php regex

我正在尝试解析字符串并提取一些值。

突然间,我在这里坚持使用符号:

以下是一些代码,用于描述我的情况:

// 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")

有什么想法吗?

1 个答案:

答案 0 :(得分:6)

您正在使用.+规则匹配任何字符。如果您不希望结果中包含引号,请避免使用引号。重新规则:

 $regex = "/@set\('([^']+)',\s*'([^']+)'\)/"