Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在预匹配或预替换功能中自动排列图案?_Php_Regex - Fatal编程技术网

Php 如何在预匹配或预替换功能中自动排列图案?

Php 如何在预匹配或预替换功能中自动排列图案?,php,regex,Php,Regex,我从数据库中获取了以下变量: $var=':d3:D=)' 我需要使用这个变量来替换其他使用preg函数的变量 问题是像“:”、“=”这样的特殊字符需要反斜杠“\:”、“\=”才能在preg函数的模式部分工作。如何筛选变量的所有特殊字符,使其以反斜杠“\”作为前缀 在这里使用preg是必要的,因为我需要将一个单词作为一个整体进行匹配,否则单词“3:D”将被替换为“3[替换代码:D']”。用于引用字符串中的正则表达式字符,即防止它们在正则表达式中被解释为特殊字符。,您不需要在正则表达式中转义:或=

我从数据库中获取了以下变量:

$var=':d3:D=)'

我需要使用这个变量来替换其他使用preg函数的变量

问题是像“:”、“=”这样的特殊字符需要反斜杠“\:”、“\=”才能在preg函数的模式部分工作。如何筛选变量的所有特殊字符,使其以反斜杠“\”作为前缀


在这里使用preg是必要的,因为我需要将一个单词作为一个整体进行匹配,否则单词“3:D”将被替换为“3[替换代码:D']”。

用于引用字符串中的正则表达式字符,即防止它们在正则表达式中被解释为特殊字符。

,您不需要在正则表达式中转义
=
。但是,您必须转义
。您可能可以使用反向查找来确保
3:D
中的
不会像
:D
那样被替换。