gpt4 book ai didi

MySQL 正则表达式选择

转载 作者:行者123 更新时间:2023-11-29 01:36:30 25 4
gpt4 key购买 nike

我在解决一项简单的(我猜)任务时感到很迷茫。我有一个表格,其中包含以下格式的链接:/text(或任何字符)/,/text(或任何字符)/text1(或任何字符),http://domain.tld/text/text1等等......我只想列出(选择)以下格式的链接:/text(或任何字符)/text1(或任何字符)我尝试了以下规则:

select href from table
where href not like '%http%'
and href REGEXP '^[/][a-zA-Z](/)[a-zA-Z]'

空集(0.00 秒)

select href from table
where href not like '%http%'
and href REGEXP '^[/][a-z](/)%';

空集(0.00 秒)

请帮忙解决这个问题。谢谢!

最佳答案

要仅查找以 / 开头的条目,然后有 1+ 个字符而不是 /,然后再次找到此模式和字符串结尾,您需要使用带有 anchor 和否定括号表达式的 REGEXP:

REGEXP '^/[^/]+/[^/]+$'

或者,用范围/限制量词收缩它:

REGEXP '^(/[^/]+){2}$'

参见 regex demo

详细信息:

  • ^ - 字符串的开始
  • / - 文字 /
  • [^/]+ - 除了 /
  • 之外的 1+ 个字符
  • /[^/]+ - 同上
  • $ - 字符串结尾。

关于MySQL 正则表达式选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41721541/

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