PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了正则表达式不能很好地使用PHP preg_quote大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

大家好,我试图在PHP中将字符串转换为regex之前添加一个字符串,但问题是它没有按预期显示.我一直在使用Google搜索,发现大约有preg_quote,问题是它运行不正常.@H_674_1@

这是我的示例:@H_674_1@

$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);

但是我得到的是:@H_674_1@

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

并始终返回错误的值.@H_674_1@

解决方法:@H_674_1@

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

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

大佬总结

以上是大佬教程为你收集整理的正则表达式不能很好地使用PHP preg_quote全部内容,希望文章能够帮你解决正则表达式不能很好地使用PHP preg_quote所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: