[英]Selecting rows from mysql using regexp
我正在尝试使用regexp从数据库中选择特定的行,但是由于某些原因,它无法正常工作。 我在做什么错,该如何解决?
select response from allData where response regexp '\*([a-zA-Z]+ )+\*'
假设选择以下行:
*踢你*
^ ---在单词之后和星号之前留有多余的空格。 但这不起作用。 我如何解决它?
您没有正确转义*
。 反斜杠既是字符串,也是正则表达式转义字符。 为了使正则表达式引擎看到转义*
的反斜杠,您必须转义反斜杠以使其通过字符串解析器。
select response from allData where response regexp '\\*([a-zA-Z]+ )+\\*'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.