2010-10-29 42 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

相關問題