2012-05-03 74 views
1

在管道分隔的文本文件中,我需要將第一列修剪爲不超過180個字符。REGEX在180個字符之後和之前修剪一個字符串|

如果少於180個字符,我會保留所有內容。

現在醜陋的一部分...我試圖在記事本++中這樣做,這意味着我可以使用查找/替換與正則表達式,但不是實際的代碼。不知道如何做一個正則表達式「如果你在180之前擊中管道,你不需要修剪任何東西。」

+2

我沒有訪問到記事本+ +,但在大多數的正則表達式的變化,'[^ |] {0,180}'將匹配0到180個非管道字符。 –

回答

2

你可以使用這個表達式:

^([^|]{0,180})[^|]+(.*)$ 

,並以此作爲替代:

\1\2 

這裏是查找的屏幕截圖/記事本替換對話框++:

Notepad++ regex

我用這個虛擬數據對它進行了測試:

http://pastie.org/3855302

而且它導致與此輸出:

http://pastie.org/3855308

+0

出現記事本出於某種原因不適合您的建議。儘管我欣賞你的建議! – Korak

+0

@Korak我下載並安裝了Notepad ++並對其進行了測試,並且完美地工作。你能提供一些你正在處理的樣本數據嗎? – LeonardChallis

+0

@Korak我編輯了答案,在Notepad ++中顯示它爲我工作,包括屏幕截圖以便與您自己對比 – LeonardChallis

相關問題