gpt4 book ai didi

mysql - 具有两个匹配整个字符串的备选方案的交替组

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

我正在研究一个正则表达式,它只在给定值为 A 或 B 的情况下返回 1。

我用过

select 'A' REGEXP '^A|B$'

'|'符号的行为类似于“或”,但结果与 AB 的预期不同:

select 'AB' REGEXP '^A|B$' = 1

虽然我希望这里没有匹配项。

最佳答案

您当前的解决方案匹配

  • ^A - A 在字符串的开头
  • | - 或
  • B$ - B 在字符串的末尾。

REGEXP operator可以返回部分匹配(不像LIKE运算符需要通配符匹配整个字符串),因此可以匹配ABC驾驶室。查看regex demo .

你可以使用

select 'A' REGEXP '^(A|B)$'

A|B 在这里是一个分组结构,^$ 都修改了 AB 分支。参见 this regex demo .

如果这些 AB 是单个字符,请使用 [AB] 括号表达式:

'^[AB]$'

其中 [AB] 匹配 AB,而 ^/$ anchor 修改括号内的每个字母。

参见 this regex demo .

关于mysql - 具有两个匹配整个字符串的备选方案的交替组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51005989/

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