gpt4 book ai didi

mysql - 使用 MySQL Regex - 匹配字符串的第一个单词和第二个字母

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

如何编写一个 MySQL 正则表达式模式来匹配字符串中完整的第一个单词和第二个单词的第一个字符。该字符串实际上不必以单词开头。大小写并不重要。

当搜索第一个单词为“Stack”并且下一个单词以“O”开头的字符串时,正则表达式模式应针对以下所有情况返回 true:

  1. -> 堆栈(溢出)很棒
  2. 堆栈 -> 溢出很棒
  3. Stack Overflow 很棒

如果“Stack”不是第一个出现的单词或第二个单词不以“O”开头,则会失败,如下所示:

  1. Stack Overflow 是最好的吗?
  2. 堆栈溢出

我尝试了一些模式,但只得出以下内容:

SELECT * FROM members WHERE description REGEX '^[[:<:]]Stack[[:>:]].+[[:<:]]O'

这里的问题是:

  1. 它只匹配实际以“Stack”开头的字符串,但它也应该匹配像 +=,Stack 这样的字符串
  2. 它匹配“Stack”和“Overflow”之间的任何内容,甚至单词之间的内容

如果我能找到第一个和第二个单词边界,它就会起作用。

最佳答案

我认为这个表达式可以满足您的要求:

 where description rlike '^[^a-zA-Z]*Stack [^a-zA-Z]*O'

关于mysql - 使用 MySQL Regex - 匹配字符串的第一个单词和第二个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22549108/

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