如何转义变量中的字符以在正则表达式模式中使用? [重复]

问题描述 投票:0回答:1

我正在尝试匹配以下内容:

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);

我在正确格式化正则表达式时遇到问题。

php regex dynamic escaping preg-match
1个回答
10
投票

看看preg_quote

© www.soinside.com 2019 - 2024. All rights reserved.