0

<br>HTMLタグの値を2つの改行に置き換えたい。つまり、私がしたいことは

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

しかし、どういうわけかうまくいきません。一方、単一の新しい行では問題なく機能します。つまり、私がこれを行う場合:

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

それは正常に動作します。私は何を間違っていますか?

4

1 に答える 1

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)
于 2012-05-01T10:56:12.580 に答える