荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: more.bbs@bbs.sjtu.edu.cn (ask for MORE), 信区: Linux
标  题: Re: 正则表示问题:如何匹配所以有中文的行?
发信站: 饮水思源 (Thu Mar 13 13:36:45 2003)
转信站: SZU!news.tiaozhan.com!news.neu.edu.cn!SJTU

可参考O'reilly的 perl cookbook --> 6.18. Matching Multiple-Byte Characters
我根据该文用perl实现过判断一个字符串是否全是汉字的功能,你可参考
设$bb为待判断字符串
    my $chinese= q{
          [\x81-\xA0][\x40-\xFE]
          | [\xB0-\xF7][\xA1-\xFE]
          | [\xAA-\xFE][\x40-\xA0]
    };
unless ($bb=~m/^(?:$chinese)*$/xo) {  #不是汉字串!则如下处理!...}


【 在 Pumagh@bbs.pku.edu.cn (孤星泪) 的大作中提到: 】
: 判断不是A-Z,a-z,也不是标点,可以吗? 或者不是ASCII CODE
: 【 在 forgetit.bbs@bbs.zju.edu.cn (雪与血) 的大作中提到: 】
: : 是一个srt的字幕文件,中英文混在一起,我已经生成了一个只有英文的文件,想再生成一
: : 个只有中文的文件
--
※ 来源:·饮水思源 bbs.sjtu.edu.cn·[FROM: 202.120.25.44]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店