gpt4 book ai didi

mysql - 如何获取除括号中的所有匹配词?正则表达式/Mysql

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

这是我的例子:

JELLY2some text

some text{JELLY2}some textsome textsome text
Sample text for testing:
some textJELLY2 {some text JELLY2 lsdkfjsd}にsome text

我想获取所有 JELLY2 除了括号中的那些:

{JELLY2}

{some text JELLY2 lsdkfjsd}

http://regexr.com/3dhsl

我需要通过 select 语句获取数据,比如:

SELECT `id` FROM `table` WHERE `body` REGEXP 'JELLY2'

或者,如果可以通过 RLIKE 或其他方式实现?

SELECT `id` FROM `table` WHERE `body` RLIKE 'JELLY2'

最佳答案

使用可以跳过括号输入的否定字符类和组,要求目标不带括号,加上开始/结束 anchor :

SELECT id
FROM table
WHERE body RLIKE '^([^{]*(\{[^}]*\})?)*JELLY2([^{]*(\{[^}]*\})?)*$'

参见 live demo .

关于mysql - 如何获取除括号中的所有匹配词?正则表达式/Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37586479/

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