選擇.txt檔案中行的第一個製表符,並在記事本++中用新行字元取代它

選擇.txt檔案中行的第一個製表符,並在記事本++中用新行字元取代它

我有一個.txt這樣的文件:

阿里是作家
艾哈邁德是講師


注意:單字之間的空格是由 Tab
並需要將其更改為以下形式:

阿里
是作家
艾哈邁德
是講師

我怎麼告訴記事本++檢索那些第一個選項卡單字並將句子的其餘部分放在下一行中?

答案1

更正:
好的,我現在明白了。

確保選擇“正規表示式”。
將「^([^\t]*)\t([^\r])」(不含引號)放入查找框中。
將“\1\r\2”(不含引號)放入替換框中。
將遊標移至檔案開頭。
選擇“全部替換”

答案2

首先,我無法讓它匹配正規表示式製表符,因此只需執行“擴展”查找替換,將“\t”(製表符)替換為“”(空格)。我們稍後將撤消此操作以獲得您想要的結果。

之後,將搜尋模式變更為“正規表示式”

在「尋找內容」方塊中,輸入此內容(不含引號)。注意末尾的空格。 」(^[a-zA-Z]*)」。

“^”表示行的開頭。 「[a-zA-Z]」表示 az 中的任何字母,無論是否大寫。 「*」表示前面的事物(az 事物)的任意次數的重複。括號用於記住找到的內容並在“替換為框”中重複使用它。

在「替換為」方塊中,輸入以下內容(不含引號):「\1\r\n

「\1」重複在「尋找內容」方塊中括號內找到的內容。不幸的是,這也會重複空格。我們稍後會處理這個問題。 「\r\n」是換行符號(回車、換行,這就是 Windows 換行的方式)

點選全部替換。這基本上應該做你想做的事。

現在解決一些小問題:

切換回“擴展”模式。將“ ”替換為“\t”,將這些空格變更回製表符。

現在,要修復 ali 和 ahmad 之後的尾隨製表符:

尋找內容:「\t$」($ 表示行尾)替換為:「」(無)

那我想你就完成了!

這是你想要的嗎?

相關內容