我正在使用Eclipse的查找/替換將某些sql代碼格式化爲Java字符串。我想要在引號之間放置sql查詢的每一行,並在末尾添加換行符。Eclipse使用正則表達式查找/替換整行
以下是我把在查找字段:
(.*)
這是我提出的替代領域
\t\t+ "\1\\n"
下面是簡單的例子(我的實際的SQL查詢是200行)
SELECT *
FROM User
WHERE User.Id = 1232164
而這正是我期待
後看+ "SELECT *\n"
+ "\n"
+ "FROM User\n"
+ "WHERE User.Id = 1232164\n"
然而,發現有沒有更多的匹配結果,並終止時,它遇到的空白行,它說失敗(或跳轉到該文件的頂部,如果「裹搜索」選項被標記)
我使用也試圖在查找正則表達式
^(.*)
^(.*)$
具有相同的結果
任何人都知道我做錯了,或者這是perhapse一個錯誤在Eclipse以下。
對於它的價值,它在Emacs中正常工作,正如我最初編寫的那樣。
你可以使用^ $匹配空行嗎?在這種情況下,您可以使用^ $ | ^(。*)$ – Lauri
不,這不起作用。好主意,但。 – Craig