2009-04-27 141 views

回答

7
$x =~ s/\n.*/... multiline.../s 

/s改性劑告訴Perl對待匹配的字符串作爲單線,這會導致.匹配換行。通常情況下,這不會導致你觀察到的行爲。

+1

據我所知,Perl不使用PCRE。 PCRE是一個模仿perl正則表達式語法的庫。 – obecalp 2009-04-27 21:32:27

2

您需要在您的正則表達式中使用's'修飾符,以便點'。'將匹配任何後續換行。所以這個:

$x =~ s/\n.*/... multiline.../; 

變爲這樣:

$x =~ s/\n.*/... multiline.../s; 
相關問題