gpt4 book ai didi

php - 使用 PHP preg_quote 时正则表达式显示不佳

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

您好,我试图在将字符串转换为 PHP 中的正则表达式之前连接该字符串,但问题是它没有按预期显示。我一直在使用谷歌搜索并找到了关于 preg_quote 的信息,问题是它不能正常工作。

这是我的例子:

$mystring = "banana"; // put this to a variable assume this value is dynamic
$regex_str = "/^"$mystring"\-[a-z0-9]\-[a-z0-9]$/";
//Im expecting expecting /^banana\-[a-z0-9]\-[a-z0-9]$/
$regex = preg_quote($regex_str);

但我得到的是:

/\^banana\\\-\[a\-z0\-9\]\\\-\[a\-z0\-9\]\$/

总是返回错误的值。

最佳答案

在将其添加到正则表达式之前,对要添加的字符串调用 preg_quote():

$mystring = "banana";
$regex_str = "/^" . preg_quote($mystring, "/") . "\-[a-z0-9]\-[a-z0-9]$/";

关于php - 使用 PHP preg_quote 时正则表达式显示不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700565/

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