(?:where\s+)(.+?(?=\s+order\s+by|\s+limit|\s*$))

解释: (?:where\s+):匹配where关键字,不捕获 .+?:匹配任意字符,非贪婪模式 (?=\s+order\s+by|\s+limit|\s*$):零宽度正预测先行断言,匹配到order by、limit或字符串结尾,不捕获

其中,.+?(?=\s+order\s+by|\s+limit|\s*$)匹配的是where后面的内容,包括大于小于等于判断。

编写正则需要可以泛用性匹配sql语句中where后面的内容仅包含大于小于等于判断示例SQL为select--from-test-where-id--0-and-id--3-and-name-=-test

原文地址: https://www.cveoy.top/t/topic/rEM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录