简单正则表达式,用于检测以z开头但不是zz的字符串

时间:2011-03-31 00:34:08

标签: php mysql regex

我很抱歉,如果这听起来很业余(对你们这些人来说会这样)但是我很匆忙,我想我会利用这个社区的精彩大脑,而不是试图创造和表达不行。

我需要在MySQL中实现以下功能!

在某个字段中,如果字符串以z开头,则在SQL语句中选择它们,但如果它后面跟着另一个z,则不是。这仅适用于字符串的开头(^)。不区分大小写。因此,如果字符串已经是“zz_fdfad”,不应该被拾取,但是应该拾取任何带有“zfda”的字符串。此外,如果z后跟除了字母数字值以外的任何内容,则不应该拾取它们(因此我不希望结果类似于“z_fdfdsa”或“z-fdfsdaa”或“z @ fdfds”..你明白了。

所有这些同时记住我在MySQL中需要一个SQL语句,它将在PHP中处理。

非常感谢你!

2 个答案:

答案 0 :(得分:4)

在SQL中

col Like 'z%' and not col like 'zz%'

它甚至索引友好!

答案 1 :(得分:1)

这将匹配任何以Z开头并且在其后面有非Z字母的内容:

^z[A-Ya-y0-9]