gpt4 book ai didi

mysql - 从我的正则表达式中得到错误 'repetition-operator operand invalid'

转载 作者:行者123 更新时间:2023-11-29 07:19:04 28 4
gpt4 key购买 nike

我有这个 Regex,但是当尝试在 mysql 查询语句中使用它时,我得到了 SQL Error [1139] [42000]: Got error 'repetition-operator operand invalid' from regexp

^((?!\.).)*.id$

从 Stackoverflow 挖掘后,我得到信息说 mysql 正则表达式不支持带问号 (?) 的运算符。

如何让它在mysql中运行?

我的目标是使用 .ID TLD 过滤域名。当我使用“end-with”方法时,我遇到了以 .id 但不完全是 .id 结尾的域的问题,它可以是 .web.id 、 .co.id 、 .or.id 等。

最佳答案

如果您只想要末尾带有“.id”且没有“.”的字符串在此之前,但在“.”之前至少有一个字符,您可以尝试匹配整个字符串并使用否定字符类:

...
nmuloc REGEXP '^[^\.]+\.id$'
...

如果“.”前为空字符串可以,您可以将 + 量词更改为 *

关于mysql - 从我的正则表达式中得到错误 'repetition-operator operand invalid',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57341404/

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