2012-05-01 109 views
0

我想用2個換行符替換HTML <br>標記的值。即我想做的是正則表達式多行換行

$string=~s/br>/\n\n/s; 

但不知何故,這是行不通的。而對於單一的新生產線來說,它工作得很好。 即如果我這樣做:

$string=~s/br>/\n/s; 

它工作正常。我究竟做錯了什麼?

+0

請粘貼您的文件片段,並要得到什麼 –

回答

1

如果你正在討論vim的substitute命令,那麼你可能想在替換字符串中使用\r而不是\n。在這種情況下,vim將\n視爲NULL,而不是換行符。

:help sub-replace-special相關片段:

<CR> split line in two at this point 
     (Type the <CR> as CTRL-V <Enter>)   *s<CR>* 
\r  idem          *s/\r* 
\<CR> insert a carriage-return (CTRL-M) 
     (Type the <CR> as CTRL-V <Enter>)   *s/\<CR>* 
\n  insert a <NL> (<NUL> in the file)