gpt4 book ai didi

PHP 正则表达式错误。编译失败

转载 作者:行者123 更新时间:2023-12-02 00:58:11 24 4
gpt4 key购买 nike

if (preg_match('/*\-*\-*/', $controlNum))

我收到了这条警告信息:

Warning: preg_match(): Compilation failed: nothing to repeat at offset 0

有什么问题吗?

最佳答案

你必须转义*

if (preg_match('/\*\-\*\-\*/', $controlNum))

星号是一个量词,表示一个或多个前面的模式。该错误是由模式开头的第一个 * 引起的。

更新:

正如评论中指出的那样,在字符类之外时不需要转义连字符。你不妨写

if (preg_match('/\*-\*-*/', $controlNum))

或者也可以对非捕获组使用限制量词:

if (preg_match('/\*(?:-\*){2}/', $controlNum))

这些应该匹配 *-*-*

关于PHP 正则表达式错误。编译失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32121803/

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