首页 > 解决方案 > PHP 正则表达式 - 无法匹配。变量有 '\r\n'

问题描述

在看似简单的匹配操作上遇到了一些麻烦。我很确定一些知识渊博的人知道我在这里缺少什么...

$errors = array(
    "Error: Unrecognized command found at '^' position",
);

if (in_array($result, $errors)) {
    //do something
}

当我回显 $result 时,它会返回

"Error: Unrecognized command found at '^' position"

但是在数组中没有找到。当我以 json 形式回显时:

"^\r\nError: Unrecognized command found at '^' position"

我尝试使用 preg_replace 删除 ^\r\n,但仍然不匹配。有任何想法吗?

标签: phpregexstring

解决方案


我相信问题是因为您正在寻找特殊字符而不是文字\r\n您可以使用\转义字符来解决此问题:

^\\r\\n

在线演示


推荐阅读