正则表达式使用PHP preg_quote表现不佳

时间:2015-06-08 02:38:15

标签: php regex preg-quote

嗨我试图在将该字符串转换为PHP中的正则表达式之前连接一个字符串,但问题是它没有按预期显示。我一直在使用谷歌搜索并发现preg_quote,问题是它运作不正常。

以下是我的例子:

$mystring = "banana"; // put this to a variable assume this value is dynamic
$regex_str = "/^"$mystring"\-[a-z0-9]\-[a-z0-9]$/"; 
//Im expecting expecting /^banana\-[a-z0-9]\-[a-z0-9]$/
$regex = preg_quote($regex_str);

但我得到的是:

/\^banana\\\-\[a\-z0\-9\]\\\-\[a\-z0\-9\]\$/

并且总是返回错误的值。

1 个答案:

答案 0 :(得分:4)

在您添加到正则表达式中之前,在您添加的字符串上调用boost

preg_quote()