gpt4 book ai didi

php - 编译失败 : unknown property name after\P or\p

转载 作者:可可西里 更新时间:2023-11-01 00:33:13 25 4
gpt4 key购买 nike

您好,我想匹配一个字符串:“\par hello\par world”

针对我的正则表达式模式 -> \\par

但是,我得到一个Compilation failed: unknown property name after\P or\p

我相信我的正则表达式规则被视为 unicode 字符属性。我如何转义它并按原样运行模式?

我像这样将它包含在 PDO 函数中。

function sqlite_regExp($sql,$db)
{
if($db->sqliteCreateFunction("regexp", "preg_match", 2) === FALSE) exit("Failed creating function!");
if($res = $db->query($sql)->fetchAll()){ return $res; }
else return false;
}

我是这样调用函数的

sqlite_regExp("SELECT COUNT(*) FROM table WHERE REGEXP('/\\par/',column) ",$db)

最佳答案

您需要 3 个反斜杠 \\\。检查这个例子:

$string = "\par hello \par world";
$pattern = '/\\\par/';
preg_match_all($pattern, $string, $matches);

var_dump($matches);

您可以在 PHP manual 中找到更多信息

你已经更新了问题,我看到你没有使用 preg_match 你正在使用 SQL REGEXP 函数。但是,SQL 函数也应该与 \\\ 一起使用。

关于php - 编译失败 : unknown property name after\P or\p,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com