首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一个简单的正则表达式,用于检测以z开头但不以zz开头的字符串

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

Stack Overflow用户
提问于 2011-03-31 08:34:08
回答 2查看 119关注 0票数 0

我很抱歉,如果这听起来是业余的(对于你们中的许多人来说),但我很着急,我想我应该利用这个社区的奇思妙想,而不是试图创造和表达不起作用的东西。

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

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

所有这些都要记住,我需要在MySQL中使用SQL语句来实现这一点,它将在PHP中处理。

非常感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-31 08:41:10

在SQL中

代码语言:javascript
复制
col Like 'z%' and not col like 'zz%'

它甚至是索引友好的!

票数 4
EN

Stack Overflow用户

发布于 2011-03-31 08:35:50

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

代码语言:javascript
复制
^z[A-Ya-y0-9]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5494098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档