gpt4 book ai didi

php - 如何使用 PHP 格式的 Mongo 正则表达式转义特殊字符

转载 作者:行者123 更新时间:2023-12-02 06:33:04 24 4
gpt4 key购买 nike

我已尝试使用以下代码行来获取使用 PHP 格式的 Mongo 正则表达式匹配酒店名称的结果。但我不知道如何转义特殊字符:

$filter_array = array_merge($filter_array,
array('name' => array('$regex' => new MongoRegex("/".$hotel_name."/i"))));

通过这个我得到了匹配酒店的输出,但是如果假设酒店名称像“ABC(3 星)”那么我无法获得这种酒店的结果,因为这个酒店名称有特殊字符“(”和“)".

如何对酒店名称中的这种特殊字符进行转义?

最佳答案

它似乎使用了 PCRE 风格的表达式,在那种情况下 preg_quote使用:

new MongoRegex("/".preg_quote($hotel_name, '/')."/i")

关于php - 如何使用 PHP 格式的 Mongo 正则表达式转义特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962072/

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