前言
簡單的提升工具效率需求可以借助Notepad編輯器實現。以前也用Python/Shell開發過本文中提到的需求,現在發現其實沒有必要。本文介紹一些工作中常見的可以通過"Notepad+正則表達式"實現的案例供參考。另外,強調一下,學好正則表達式很有用。
提升效率需求
需求1:將指定一行字符串"123456789"拆分成多個字符,每個字符在一行中顯示。常用於數據庫字段比對。
操作步驟:查找目標: (.),替換為:\1\r\n ,查找模式中:勾選正則表達式。說明:(.)表示匹配單個字符串,\1表示引用匹配的第一個分組,\r\n是windows文本中的換行符
需求2:將指定一行字符串"1234567890"以2個字符長度分割、分隔符為空格。常用於某些工具輸入格式的要求。
操作步驟:查找目標: (..) ,替換為:\1 ,查找模式中:勾選正則表達式。說明:\1后面還有一個空格。
需求3:將指定文件中的多行內容合並成一行。常用於某些工具輸入格式的要求。
操作步驟:查找目標: \r\n ,替換為: ,查找模式中:勾選正則表達式。說明:替換字符為空格。
執行替換前:
執行替換后:
需求4:刪除一行字符串" 12 34 56 78 90 "的行首空格、尾部空格或全部空格。
操作步驟:查找目標: [ \t],替換為:,查找模式中:勾選正則表達式。說明:這里是替換全部空格字符,中括號中是一個空格+制表符\t。替換為中是沒有任何內容。如果是替換行首空格,查找目標為^[ \t]。如果是替換行尾空格,查找目標為[ \t]$。下圖表示替換全部空格
另外,移除空格的操作也可以通過菜單欄中的"空白字符操作"子菜單進行操作。菜單路徑:編輯 --> 空白字符操作,如下
需求5:跳轉到指定行
按CTLR+G或者菜單欄 --> 搜索 --> 行定位