2013-07-25 44 views
-1

我試圖寫一個perl腳本,用我想要的一些文本替換多行。我寫了下面的代碼,但沒有成功。如何查找和替換Perl腳本中的多行?

s/<cl:doc-meta>(.*)<\/cl:doc-meta>/something/gi; 

這是我要查找和替換

<cl:doc-met> 

<cl:title></cl:title> 

<cl:isbn length="13"></cl:isbn> 

</cl:doc-meta> 

請建議我該怎麼做呢?提前致謝。

+0

您忘記了/// mgi' m - 標誌。 m =多行。 – 2013-07-25 05:21:06

+1

是他的XML嗎?如何使用合適的解析器? – mirod

回答

1

使用修飾符「s」 - 視爲單行。

$string =~ s/<cl:doc-meta>(.*)<\/cl:doc-meta>/something/sg;