March 30, 2004

マルチバイト文字と半角英数字の間のスペースをとる

以下のスクリプトは、全角文字と半角英数文字の間にあるスペースを除去します。たぶん。技術系の人は英数字と全角文字の間にスペースをいれる傾向にありますが、DTPにいれるときはないほうがよいのですね。編集者必携?
use strict;
my $ascii     = "[\x00-\x09\x0b-\x0c\x0e-\x19\x21-\x7f]";
my $non_ascii = "[^\x00-\x7f]";

while (<>) {
    s{((?<=$non_ascii) +($ascii)|($ascii) +(?=$non_ascii))}
      {$2||$3}eg;
    print;
}
Posted by miyagawa at March 30, 2004 07:18 PM | Permalink | Comments (0) | TrackBack(4)
Comments
Trackbacks
TrackBack URL for this entry: http://blog.bulknews.net/mt3/mt-tb.cgi/896
マルチバイト文字と半角英数字の間のスペースをとるスクリプト
Excerpt: 技術系の人は英数字と全角文字の間にスペースをいれる傾向にあるのだそう。DTPに入れるときはやはりないほうがよいですね。 http://blog.bulknews.net/mt/archives/000 ...
Weblog: huixingの日記
Tracked: March 30, 2004 08:30 PM
マルチバイト文字と半角英数字の間のスペースをとるスクリプト
Excerpt: 技術系の人は英数字と全角文字の間にスペースをいれる傾向にあるのだそう。DTPに入れるときはやはりないほうがよいですね。 http://blog.bulknews.net/mt/archives/000 ...
Weblog: huixingの日記
Tracked: March 30, 2004 08:30 PM
マルチバイト文字と半角英数字の間のスペースをとる
Excerpt: blog.bulknews.net: マルチバイト文字と半角英数字の間のスペースをとる...
Weblog: movabletype tips
Tracked: March 31, 2004 11:24 PM
News/2004-03-31
Excerpt: 【iPod】iPod TV CM -- 感動した。HDDが足りなくてiPod miniが発売延期なーんてマイナスの話題が吹っ飛んじゃいますわ。明日からもうサザエさんウォークで街を練り歩いちゃいますよ。でもオフィシャルじゃないのだけれど(STUDIO-蔵)。 【国内】調査会ニュース Vol.89 --...
Weblog: PukiWiki/TrackBack 0.1
Tracked: April 1, 2004 01:58 AM
Post a comment