php - 检测以 z 开头但不以 zz 开头的字符串的简单正则表达式

标签 php mysql regex

如果这听起来很业余(对于你们中的许多人来说这将是),我很抱歉,但我很着急,我想我会利用这个社区的聪明才智,而不是试图创造和表达确实如此不行。

我需要在 MySQL 中实现以下目标!

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

记住所有这一切,我需要在 MySQL 中为此创建一个 SQL 语句,它将在 PHP 中进行处理。

非常感谢!

最佳答案

在 SQL 中

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

它甚至对索引友好!

关于php - 检测以 z 开头但不以 zz 开头的字符串的简单正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5494098/

相关文章:

php - 如何在moodle中编写选择查询

php - 评估存储在数组变量中的变量并根据评估值重新排序该数组?

php - 特定用户表

regex - sed 正则表达式替换为引号

调车场算法能否解析POSIX正则表达式?

Mysql 正则表达式怪癖

php - 我应该如何在 PHP 中制作可以计算用户上次请求的时间差的计时器?

mysql - 查找 mysql 表上存储的授权

mysql - sql计数函数

java - 无法使用 JDBC 驱动程序连接到本地主机上的 MySQL