MySQL正则表达式用于排除字符串

标签 mysql regex

当字符串的一部分不存在时,我尝试在 mysql 中执行正则表达式匹配来匹配字符串。即

src="/images/(?legacy)

如果字符串 src="/images/ 存在,但字符串 legacy 不存在。 有什么想法吗?

最佳答案

MySQL 正则表达式不支持负向先行,所以我认为最好的选择是使用两个来使用LIKE

string LIKE '%src="/images/%'
AND string NOT LIKE '%src="/images/legacy%'

请注意,此查询效率低下(因为它将使用正则表达式)。

关于MySQL正则表达式用于排除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25251671/

相关文章:

mysql - 如何使用 phpmyadmin 复制数据库?

java - 字符串中的多个正则表达式匹配

PHP 使用 preg_match 或正则表达式作为 array_search 的值或 array_keys_exist 的键

java - Grafana正则表达式

regex - 在 Vim 的新选项卡中显示所有匹配的 grep 结果

MySQL - 试图在长文本字段上获取唯一键

php - IF 和 ELSE 语句不起作用

javascript - 正则表达式 javascript 前面有

mysql - 当我尝试在 Rails 项目中创建唯一索引时出现空迁移

python - MySQL Python - 字母数字值的 VARCHAR 问题