看板 Perl 關於我們 聯絡資訊
※ 引述《jacobliu (DDDDD)》之銘言: > → scwg:-ln print"$2 $1"if m#^\.AAAAA\s+\S+\s+([^/]+)/\s+(.+)$# 04/17 11:16 > > 謝謝您的解答: > 有些地方看不太懂,還請您不吝指教 > > -ln <--不太懂是要結合什麼指令來用 scwg 指的是用這樣的參數來執行 "perl" interpreter perl -ln 具體來說方法大致有三種,(code 部份省略) 1. perl -ln -e '...' # 程式碼寫在單引號裡 2. perl -ln code.pl # code.pl 裡存實際的程式碼 3. perl code.pl # code.pl 裡有程式碼,而且第一行改成 #!/usr/bin/perl -ln 而 -ln 的意義細節可以參考 perlrun 文件 http://perldoc.perl.org/perlrun.html 或執行 `perldoc perlrun` 也可以顯示出相同的文件 > > print"$2 $1" 印出$2 $1 > > if m# # 符合##裡的條件,想請問#不是都是用來當註解,這邊為何是用#? 有許多常見的慣例是用 m// ,也就是用 '/' 來當括號, 但樣式內容用到了 '/' 字,所以換個括號比較方便。我個人偶爾用 m{} 或 m!! 。用 m## 也可以,單純只是個人偏好。 > > ^.AAAAA 行首為.AAAAA > > \s+ 符合一個以上的空白鍵 > \S+ 符合一個以上的非空白鍵 與其說是空白「鍵」,不如說是空白「字符」,視字集不同,也可以用來 匹配全型空白。此部份細節可參考 perlre 及 perlunicode 兩份文件。 http://perldoc.perl.org/perlre.html http://perldoc.perl.org/perlunicode.html > > ([^/]+) 符合一個沒有/的字串並存到$1 > (.+)$ 結尾前的字串並存到$2 > > 有錯請指正,麻煩您了,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.235.252.123
jacobliu:謝謝你的回答,我會繼續研究。 04/17 18:43