Regular expression: Difference between revisions

Jump to navigation Jump to search
Line 315: Line 315:
{{exclaim}} 需要檢查最後一行是否是空白行,如果不是空白行,不會套用到該取代規則
{{exclaim}} 需要檢查最後一行是否是空白行,如果不是空白行,不會套用到該取代規則


=== 將每行文字內夾雜的空白,改成 Tab 符號 ===
 
<pre>
=== 將每行文字內夾雜的空白,取代成 Tab 符號 ===
將原本空白間隔的欄位值,取代成 Tab鍵間隔的欄位值。輸出結果可以方便貼到 MS Excel 或 [[Google spreadsheet]]。
<pre># \t 代表是 Tab 鍵,又稱定位鍵
# before
# before
aaa bbb    ccc
aaa bbb    ccc
Line 323: Line 325:
aaa\tbbb\tccc
aaa\tbbb\tccc
</pre>
</pre>
說明: \S 代表非空白字元, \r\n 代表換行符號。[^\S\r\n] 則代表不是非空白字元、也不是換行符號。換句話說尋找空白,但不包含換行符號。


使用  Sublime Text 軟體 (參考資料<ref>[http://www.techrepublic.com/blog/microsoft-office/quickly-replace-multiple-space-characters-with-a-tab-character/ Quickly replace multiple space characters with a tab character - TechRepublic]</ref> <ref>[http://stackoverflow.com/questions/3469080/match-whitespace-but-not-newlines-perl regex - Match whitespace but not newlines (Perl) - Stack Overflow]</ref>)
使用  Sublime Text 軟體 (參考資料<ref>[http://www.techrepublic.com/blog/microsoft-office/quickly-replace-multiple-space-characters-with-a-tab-character/ Quickly replace multiple space characters with a tab character - TechRepublic]</ref> <ref>[http://stackoverflow.com/questions/3469080/match-whitespace-but-not-newlines-perl regex - Match whitespace but not newlines (Perl) - Stack Overflow]</ref>)
# Menu: Search -> Replace
# Menu: Search -> Replace
# click "Use Regular Expression"
# click "Use Regular Expression"
## Find: {{kbd | key = <nowiki>([^\S\n]+)</nowiki>}} 或 {{kbd | key = <nowiki>_{1,}</nowiki>}} ( _ 自行替換成半形空白)
## Find: {{kbd | key = <nowiki>([^\S\n]+)</nowiki>}} 或 {{kbd | key = <nowiki>([^\S\r\n]+)</nowiki>}} 或 {{kbd | key = <nowiki>_{1,}</nowiki>}} ( _ 自行替換成半形空白)
## Replace with: {{kbd | key = <nowiki>\t</nowiki>}}
## Replace with: {{kbd | key = <nowiki>\t</nowiki>}}
# click "Replace all"
# click "Replace all"

Navigation menu