2013-08-23 64 views
1

我有一個包含約250條博客條目的MySQL表,全部使用直引號(「和」)而不是智能引號(「」和「'),我需要將這些項並以某種方式做批量查找和替換智能引號替換所有直引號。問題是這些領域也含有HTML,所以我需要確保所有引號內<>代碼會被忽略。批量將直引號轉換爲MySQL數據庫中的智能引號

我已經出口了適當的領域,並在崇高的文字開闢思考我可以做正則表達式查找和替換。它在那裏,我打了一堵牆,雖然。

建議?

+0

任何特定的語言? – hwnd

+0

@hwnd sublime text有自己的正則表達式查找和替換。它採用http://www.geocities.jp/kosako3/oniguruma/ – vroomfondel

回答

0

我不知道如何進入崇高文本2智能引號,但是我用[]作爲替換字符測試了以下的正則表達式(在崇高的文本2本身)爲單帖案:

Find what: ((?:[^<'>]*|<.*?>)*)'(.*?)' 
Replace with: $1[$2] 

希望這會有所幫助。

這裏是rubular它顯示匹配。

+0

@hwnd第一個捕獲組是_intended_捕獲'<>'中的任何東西,因爲這些東西仍然存在。正如OP的意圖,這個正則表達式只會替換引號。 –

+0

OP states'問題是這些字段也包含HTML,所以我需要確保<>標記內的所有引號都被忽略。' – hwnd

相關問題