gpt4 book ai didi

MySQL 正则表达式只返回一行

转载 作者:行者123 更新时间:2023-11-29 00:43:13 25 4
gpt4 key购买 nike

我一直在 MySQL 中编写一个 REGEX 来识别那些具有 .com TLD 的域。 URL 通常采用以下形式

http://example.com/

我想出的正则表达式看起来像这样:

REGEXP '[[.colon.]][[.slash.]][[.slash.]]([:alnum:]+)[[...]]com[[./.]]'

我们匹配 ://的原因是我们不会选择诸如 http://example.com/error.com/wrong.com

这样的 URL

因此我的查询是

SELECT DISTINCT name
FROM table
WHERE name REGEXP '[[.colon.]][[.slash.]][[.slash.]]([:alnum:]+)[[...]]com[[./.]]'"

但是,当它实际上应该返回更多行(超过一千行)时,它只返回一行。我在查询中犯了什么错误?

最佳答案

不确定这是否是问题所在,但应该是[[:alnum:]],而不是[:alnum:]

关于MySQL 正则表达式只返回一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11332700/

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