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