2010-10-29 89 views
1

我试图更新一个字段,其中包含HTML,我想找到所有的行中有形式,并删除窗体标签和它们之间的任何东西,但我遇到了我的选择和正则表达式的问题。如何在MySQL中使用正则表达式进行搜索和替换?

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

,我得到的错误说: “重复的操作员操作无效”从正则表达式。

我一直希望将这个SELECT放入一个更新查询的子查询中,但我被困在这一点上。

回答

1

我认为你的问题是在你的表单表达式。请尝试以下操作:

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

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

看到这个document

+0

啊,我不知道MySQL对正则表达式有限制。看来,使用。+?不起作用,但改变它是贪婪的使用*作品。感谢您的洞察力。 – 2010-10-29 17:21:01

相关问题