php - 如何转义 preg_match 模式中的斜杠字符?

标签 php regex preg-match

<分区>

我有这样一段文字:

line 1/1/1/2

行短语之后的文本是函数的参数,例如当我调用 extractData('1/1/1/2' , 'The main text') 时:

function extractData($line, $text)
{
    $pattern = "/line(\s+)$line/";
    if(preg_match($pattern, $text)) {
        // some code
    }

}

如何转义模式中的斜杠字符? 换句话说,我应该如何编写模式? ($pattern = "/line(\s+)$line/";)

最佳答案

您可以使用 preg_quote功能:

$pattern = '/line(\s+)' . preg_quote($line, '/') . '/';

关于php - 如何转义 preg_match 模式中的斜杠字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25263476/

相关文章:

php - 在 PHP 页面之间传递变量然后执行 MySQL 搜索

PHP session 处理程序 Redis - 传输中的 AWS ElastiCache 加密

javascript - 用于检查字符串长度的正则表达式?

php - 非贪婪通配符 "ignored"

php - 在多维数组上使用 preg_match 返回键值数组

php 正则表达式可选择匹配整个单词

PHP - MYSQL 搜索引擎 - 匹配搜索框中单词的特定字母

php - 相当于 oppenssl_* 函数中的 hash_hmac

java - 用于检查字符串 A 中是否存在字符串 B 中任意 3 个连续字符的正则表达式是什么?

android - 正则表达式 - 电话号码 - Android