正则表达式 - 逃避'

M K*_*M K -1 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")
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

And*_*er2 6

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

 $regex = "/@set\('([^']+)',\s*'([^']+)'\)/"
Run Code Online (Sandbox Code Playgroud)