嗨我试图在将该字符串转换为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\]\$/
并且总是返回错误的值。
答案 0 :(得分:4)
在您添加到正则表达式中之前,在您添加的字符串上调用boost
:
preg_quote()