mysql正则表达式匹配除换行符之外的任何字符

FIF*_*FIF 9 regex mysql

我想在mysql查询中使用正则表达式使用regexp指令.正则表达式包含除换行符之外的任何字符的规则.

SELECT * FROM column regexp 'EXP1.*=*.*EXP2'

但是mysql接缝将.*视为包括换行符在内的任何字符

任何想法如何更改正则表达式以匹配除换行符之外的任何字符

谢谢

CAu*_*tin 18

根据您的行结束样式,您可以使用[^\n]*匹配换行符以外的任何内容,或者[^\n\r]*匹配换行符和回车符以外的任何内容.

  • @BeneTleilax:实际上,括号表示一个字符类.顺序没关系,MySQL POD:"匹配属于该类的所有字符",https://dev.mysql.com/doc/refman/8.0/en/regexp.html (2认同)