[英]REGEX in Notepad++ find/replace
是否可以在Notepad ++中的查找/替換的“查找”部分中使用正則表達式的值?
這是我所擁有的:
FIND: ^.{105}.*(.)
REPLACE: \r\n
要替換的值是文件中的第106個字符。 比方說~
現在,查找/替換應該查找並替換所有〜的出現,並將所有替換為'\\ r \\ n'(〜代表行尾字符)
它不起作用,它將替換整個字符串而不是第106個字符,並且僅替換一次而不是多次替換文件。
這樣做的全部目的是將其設置在熱鍵宏上,以便可以快速,經常地完成它。
我認為您需要遵循以下原則:
Find: ^(.{105}.)
Replace: \\1\\r\\n
您需要將事物包裝在捕獲組中,否則您的^
將迫使其僅與行的開頭匹配。 您還需要將第一個捕獲組作為替換字符串的一部分包含在內,這樣就不會破壞整個匹配項。
您可以這樣做:
查找內容: ^(.{105}).
替換為: $1\\r\\n
確保您已檢查Regular expression
但不能dot matches newline
然后點擊全部替換
這將在組1中捕獲每行的前105個字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.