当字符串的一部分不存在时,我尝试在 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/