2017-03-24 40 views
-1

我嘗試後</A>Perl的正則表達式匹配和替換

I tried this 
perl -pe '/<\/a> $&\n /g' teste.txt 

Source code 
<a href="/link/">link</a><a href="/link2/">link2</a> 

輸出

<a href="/link/">link</a> 
<a href="/link2/">link2</a> 
+0

什麼是問題? –

+0

你好像在腳本中缺少's ///'命令。 – Barmar

+0

不工作我的代碼... –

回答

0

你缺少s命令插入新行執行正則表達式替換。

perl -pe 's/<\/a>/$&\n /g' teste.txt 
0

一個普通/xxx/將只進行一場比賽,你需要s/xxx/yyy/執行單個替換和s/xxx/yyy/g執行多個替代品。您也可以使用另一個字符(如|)替換/,這樣您就不需要轉義任何字符,這使得它更具可讀性。

perl -pe 's|</a>|$&\n|g;' teste.txt 

查看perldoc perlretut,瞭解perl正則表達式的簡單介紹。