如何转义要在正则表达式模式中使用的变量中的字符?
我正在尝试匹配以下内容:
rawurl="http://www.example.com/page/etc/"
URL 本身是一个动态变量,可以包含所有类型(查询字符串等)。
是否有转义函数可以使其正则表达式安全?
所以我有这个:
// $var is already defined..
$url = "www.example.com/with/extras/"
$url = str_replace(" \/ ","/",$url); // maybe more needed here.
$pattern = "/rawurl\=\"http\:\/\/$url/";
preg_match($pattern, $var, $out);
我在正确格式化正则表达式时遇到问题。
I'm trying to match the following:
rawurl="http://www.example.com/page/etc/"
The URL itself is a dynamic variable and could contain all sorts (querystrings and more).
Is there an escape function to make it regex safe?
So I have this:
// $var is already defined..
$url = "www.example.com/with/extras/"
$url = str_replace(" \/ ","/",$url); // maybe more needed here.
$pattern = "/rawurl\=\"http\:\/\/$url/";
preg_match($pattern, $var, $out);
I'm having problems formatting the regex correctly.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看看 preg_quote
Take a look at preg_quote