2024/03/29

在notepad++時,以regular expression於行頭/行尾加入字符

本文已發佈逾10 年,除非文中有標注更新,否則內含的資訊有可能不合時宜,敬請注意!

在Windows上的Notepad++、或者Mac上的Textwrangler時,過去,當我要在
整個檔案內容的行頭或行尾加入特定的字符時,通常都只會用簡單去取代\r\l\n之類的斷行符號。

然而,這方法在最首和最尾的一行時,就要改回人手,而視乎文字檔的斷行格式是CR、LF還是CRLF,尋找.取代時,要用\n\r還是\l也很麻煩。

Regular expression (regex)就是大救星!

Regular Expression很神很好用… 但絕不容易。有些時候,像行頭行尾,就超簡單:

行首的話,尋找的字元是:^
行尾首的話,尋找的字元是:$

然後取代成你要的文字即成。

BTW,不同OS間的文字檔的End of line關係大概是:

  • windows<cr><lf>
  • Macintosh<cr>
  • Unix<lf>