PHP preg_quote() 函数
示例
使用 preg_quote() 安全地在正则表达式中使用特殊字符
<?php
$search = preg_quote("://", "/");
$input = 'https://w3schools.org.cn/';
$pattern = "/$search/";
if(preg_match($pattern, $input)) {
echo "这是一个 URL。";
} else {
echo "这不是一个 URL。";
}
?>
自己动手试一试 »
定义和用法
preg_quote()
函数在正则表达式中具有特殊含义的字符前添加反斜杠,以便可以搜索字面字符。当在正则表达式中使用用户输入时,此函数非常有用。
语法
preg_quote(input, delimiter)
参数值
参数 | 描述 |
---|---|
input | 必需。需要转义的字符串 |
delimiter | 可选。默认为 null。此参数期望一个单字符,指示正则表达式将使用的分隔符。如果提供了此参数,则输入字符串中该字符的实例也将被反斜杠转义 |
技术详情
返回值 | 返回一个字符串,其中所有特殊字符都已用反斜杠转义 |
---|---|
PHP 版本 | 4+ |
更新日志 | PHP 7.3 - 现在将 # 字符视为特殊字符并进行转义。 PHP 5.3 - 现在将 - 字符视为特殊字符并进行转义。 |
❮ PHP 正则表达式参考