秀丸エディタのマクロでできるとうれしいですが
▽1
●
snow0214 ●330ポイント ベストアンサー |
http://www.vector.co.jp/soft/win95/writing/se257673.html
http://sakura.qp.land.to/?Macro%2F%C5%EA%B9%C6%2F38
使い方
http://d.hatena.ne.jp/pst11841/20110421/1303356699
秀丸のマクロ
http://www.umasugi.com/~h070017/download/iet/iet.html
Vimでの設定
http://vim-users.jp/2009/06/hack22/
Ginnieのマクロ
http://forums.kntware.net/macro/?mode=res&no=19
上記の条件でよければ、簡単なスクリプト言語で対応できます。
例として、perl のスクリプトを載せておきます。
[sample.in]
<day id="01">5日 <month>4月
[convert.pl]
@in_text = <>; @out_text = (); for (@in_text) { my $line = $_; chomp $line; my ($whole,$tag) = ($line =~ m/(<([^> ]+)[^>]*>[^<>]+)/); push @out_text, "$whole</$tag>"; } print "$_\n" for @out_text;
[出力結果]
$ perl convert.pl sample.in <day id="01">5日</day> <month>4月</month>
* 制約
例)以下のような入力は正しく処理できない。
<day>5日<month>4月 <day> 6日 <month>4 月
以下のような入力は正しく処理できる。
<day>5日 <month>4月 <day>6日 <month>4月
--
[追記] プログラムに誤りがあったので修正しました。また、id属性などに対応しました。