正如我在标题中已经解释过的,我需要一个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.
不幸的是,我不是正则表达式专家,我已经浪费了几个小时,没有多少成功。
欢迎任何帮助。
最佳答案
在这种情况下,以下方法将起作用:^.*?(#5)([^5]|$).*?$
Demo
关于mysql - MySQL-REGEXP,用于匹配以“#”开头的数字,而不是以其他数字开头的数字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23263173/