使用Notepad ++,我該如何刪除所有以#或;開頭的行?刪除所有以#或開頭的行;在記事本+ +
回答
查找:
^[#;].*
替換什麼。 ^
指示行的開始,[#;]
是與#
或;
匹配的字符類,並且.*
與該行中的其他任何內容匹配。
在6.0版之前的Notepad ++版本中,由於其正則表達式引擎的限制,您將無法真正刪除行;替換結果爲每行匹配的空行。換句話說,這樣的:
# foo ; bar statement;
會變成:
statement;
然而,替代將在記事本++ 6.0的工作,如果你添加\r
,\n
或\r\n
的模式結束,取決於該行結束你的文件正在使用,導致:
statement;
也許你應該嘗試
^[#;].*$
^
匹配開始,$
結束。
不起作用,[見scintilla](http://www.scintilla.org/SciTERegEx.html)。末尾的字符被刪除。 – stema
它可能,但不是直接。
總之,去搜索,使用您的正則表達式,檢查「標記線」,然後單擊「查找所有」。它產生了所有這些行的書籤。
在搜索菜單中有一個「刪除書籤行」瞧。
我在這裏找到了答案(正確答案是第二個,不接受!): How to delete specific lines on Notepad++?
+1爲鏈接 –
正如其他人所指出的,在記事本++ 6.0及更高版本,可以使用「替換」功能刪除所有以「;」開頭的行要麼 」#」。
Tao提供了一個作爲起點的正則表達式,但它沒有考慮到在「;」之前可能存在的空白空間。或給定行上的「#」字符。例如,以「;」開頭的行或「#」但是「選項卡」在使用Tao的正則表達式^(#|;).*\r\n
時不會被刪除。
Tao的正則表達式並沒有解釋BoltClock的答案中提到的警告:無論是:系統中換行符的差異。
一個改進是使用^(\s)*(#|;).*(\r\n|\r|\n)?
,它佔據了前導空格和換行符的差異。另外,尾部?
處理文件的最後一行以#
或;
開頭的情況,但不以換行符結束。
爲了好奇,可以辨別在給定文檔中使用哪種類型的換行符(並且可以使用多種類型):查看 - >顯示符號 - >顯示換行符。
您建議的正則表達式似乎無法定位文檔的最後一行(如果它是相關行)。 – maja
很好,@maja!嘗試追加'?'到最後,就像這樣:'^(\ s)*(#|;)。*(\ r \ n | \ r | \ n)?'。我會相應地更新原始答案。謝謝! –
在Notepad ++中,可以使用查找對話框中的標記選項卡爲與查詢匹配的所有行添加書籤,這些行可以是正則表達式或正常(通配符)。
然後使用搜索>書籤>刪除書籤行。
** stema **已經寫出了相同的答案,但您的回答信息要少得多。雖然對舊問題添加新答案可能很好,但只有提供新信息時纔有用。只重複其他答案的答案沒有價值,它們只是混亂。 – AdrianHHH
- 1. 如何刪除所有不以..開頭的行.. [記事本++]
- 2. Perl腳本+刪除除了以「Only in」開頭的所有行
- 3. 刪除所有重複行記事本++
- 4. 刪除以|開頭的所有行在使用shell的文本文件中
- 5. 刪除行以「;」開頭
- 6. 記事本++ - 刪除所有包含特定文本的行
- 7. 刪除所有以數字開頭的行使用python
- 8. 正則表達式+ Python - 刪除所有以*開頭的行
- 9. 如何刪除unix sh中以「string」開頭的所有行?
- 10. 如何刪除所有不以某些字符開頭的行?
- 11. 在記事本中,從行中刪除所有數字+符號+
- 12. 在記事本中刪除其他所有行++
- 13. 刪除除具有特定字的行外的所有行 - 記事本++
- 14. 程序或記事本++函數刪除所有@電子郵件
- 15. 記事本++刪除行
- 16. 記事本++替換所有行開始
- 17. 刪除包含兩個或更多相同字符的所有行 - 記事本++
- 18. 記事本++刪除除匹配正則表達式以外的所有文本
- 19. 記事本++行開頭的空格
- 20. Java:刪除以csv開頭的文本 -
- 21. 記事本++:如何刪除除url之外的所有內容?
- 22. 刪除所有IP地址,除非它們以192或10開頭?
- 23. 在記事本中刪除行號++
- 24. 刪除所有virtualenv,並從頭開始
- 25. 記事本++刪除所有不在單詞表中的單詞
- 26. 刪除在記事本++
- 27. 刪除線開始記事本+
- 28. 刪除特定列中以相同單詞開頭的所有記錄
- 29. 刪除所有標記<a>用記事本+
- 30. 在第一個|後刪除每行中的所有內容occurence在記事本++
選擇所有以#開始的行:##''。*' – JinSnow