2012-05-01 17 views
0

HTML <br>タグの値を2改行で置き換えたいとします。つまり私が欲しいものはRegex複数行改行

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

ですが何とか動作しません。それに対して、1つの新しい行にはうまく機能します。 つまり、これを行う場合:

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

これは問題なく動作します。私は間違って何をしていますか?

+0

ファイルスニペットと何を取得したいを貼り付けてください –

答えて

1

vimのsubstituteコマンドについては、\nの代わりに\rを置換文字列に使用することをお勧めします。この文脈では、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)