如何在MySQL中使用正则表达式进行搜索和替换?

时间:2010-10-29 16:55:48

标签: mysql regex

我正在尝试更新包含HTML的字段,我想查找其中包含表单的所有行,并删除表单标记以及它们之间的任何内容,但是我遇到了我的select和正则表达式。

SELECT * FROM db.table WHERE body REGEXP "<form[^>].+?>.+?</form>";

我得到的错误说: 来自regexp的'repeatition-operator operand invalid'。

我希望将SELECT变成一个更新查询的子选择,但我仍然坚持这一点。

1 个答案:

答案 0 :(得分:1)

我认为您的问题出在表单表达中。请尝试以下方法:

"<form[^>]*>.+?</form>"

请记住,MySQL支持一组有限的正则表达式匹配和测试。

请参阅此document