gpt4 book ai didi

MySQL - 用于匹配前面为 '#' 且后面没有另一个数字的数字的 REGEXP

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

正如我想我已经在标题中解释的那样,我需要一个 REGEXP 模式来选择表中满足此模式的特定列的所有行:

字符“#”后跟给定的数字,例如。 '5',必须至少出现一次,后面不能跟另一个数字。

例如,给定数字“5”:

(#12+#55-#8)/#2 -> MUST NOT match the pattern.
(#12+#5-#8)/#2 -> MUST match the pattern.
(#12+#55-#5)/#2 -> MUST match the pattern.

不幸的是,我不是正则表达式专家,我已经浪费了几个小时,但没有取得太大成功。非常欢迎任何帮助。

最佳答案

你可以使用这个模式:

select * from table1
WHERE col1 REGEXP '#5([^0-9]|$)'

想法是找到 #5 后跟不是数字 [^0-9] 或字符串结尾的 $.

参见 demo here .

关于MySQL - 用于匹配前面为 '#' 且后面没有另一个数字的数字的 REGEXP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23263173/

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