Don't panic!
Better Make It Through Today. RSS Please read my disclaimer.
vimで「<」を「&lt;」に、「>」を「&gt;」に置換しようと思って「%s/>/&gt;/g」なんてやると、大変なことになってしまっていたわけだが、普通に「%s/>/\&gt;/g」で目的が達成できることに、先ほど気がついた。なんでメタ文字を忘れているかね。
ちなみに「%s/>/&gt;/g」と、メタ文字で「&」をエスケープせずに置換した場合、「&」に置換したい文字(この場合は「>」)が展開されるため、結果として「>gt;」となる。ということは、文書中の全「常盤」に「貴子」をつけたいときは「%s/常盤/&貴子/g」でいいわけだ。なるほど。
23:31 | Add comment | #vim | PermaLink
Name
Email
Homepage
Security Word
Type in the security Word
Remember Me
Content (HTML not allowed)
vimの置換にはまっていた件について
vimで「<」を「&lt;」に、「>」を「&gt;」に置換しようと思って「%s/>/&gt;/g」なんてやると、大変なことになってしまっていたわけだが、普通に「%s/>/\&gt;/g」で目的が達成できることに、先ほど気がついた。なんでメタ文字を忘れているかね。
ちなみに「%s/>/&gt;/g」と、メタ文字で「&」をエスケープせずに置換した場合、「&」に置換したい文字(この場合は「>」)が展開されるため、結果として「>gt;」となる。ということは、文書中の全「常盤」に「貴子」をつけたいときは「%s/常盤/&貴子/g」でいいわけだ。なるほど。
23:31 | Add comment | #vim | PermaLink