与SQL REGEXP的三个“简单”匹配

时间:2011-07-09 19:30:42

标签: mysql regex

我遇到了一个可能有一个非常简单的解决方案的问题,但我无法弄明白。也许你可以:D

我有一个包含任意数量't'或'f'的字符串的列。所以一些典型的字符串是:

tttttt
fffff
ftft
t
f
ttftfttf

我需要的是MySQL查询的三个不同的REGEXP:一个匹配只有't'的字符串,一个匹配只有'f'的字符串,一个匹配至少有一个't'和至少一个字符串的字符串F”。

提前致谢

4 个答案:

答案 0 :(得分:0)

所有t:^t+$

所有f:^f+$

t和f:^(t|f)+$

t和f与前两个不匹配:^((t+f+)|(f+t+))+(t|f)*$

答案 1 :(得分:0)

只有f = [^ t] 只有t = [^ f] 至少一个t = t 至少有一个f = f

答案 2 :(得分:0)

1。只有t

^t+$

2。只有f

^f+$

3。包含至少一个f和一个t

^(t+f+|f+t+)+f*t*$

答案 3 :(得分:-1)

字符串的开头,后跟一个或多个f,然后是字符串结尾:

^f+$

包含fttf以及任意数量的其他tf的字符串:

^[ft]*(ft|tf)[ft]*$