1、简单中文类
如:确定、保存、取消、新增
[\u4e00-\u9fa5]+
2、包含标点符号类
如:数据已修改,是否保存?
?
3、包含变量类,中英文夹杂,各种特殊符号夹杂
如:编号"+materialCode+"已存在!
?
4、其他情况?考虑,文件类型:*.cs,*.aspx,*.js,一般情况下中午存在于两边有“"”之中要求:需要将整句话都匹配出来。
如:确定、保存、取消、新增
[\u4e00-\u9fa5]+
2、包含标点符号类
如:数据已修改,是否保存?
?
3、包含变量类,中英文夹杂,各种特殊符号夹杂
如:编号"+materialCode+"已存在!
?
4、其他情况?考虑,文件类型:*.cs,*.aspx,*.js,一般情况下中午存在于两边有“"”之中要求:需要将整句话都匹配出来。
如:button1.Text = "确定";需要查找出来,替换为英文。
如:MessageBox.Show("数据已经修改,是否保存?");提示信息替换成英文。
如:new Exception("物料编号"+materialCode+"重复!"),异常信息替换为英文。
我上面讲的是几种类型,一种是单词,一种是中文句子,一种是中文常量和变量用“+”连接起来。首先我需要把所有中文信息找出来,当然不包括注释等。然后找人翻译成英文,再查找替换成英文。我的要求是,谁能够写出满足这几种要求的正则表达式出来?
的确是想做国际化,因为以前代码中都是写的中文的,现在想做一个英文版本的。
所有的中文你都可以用
[\u4e00-\u9fa5]+匹配出来的还要干什么吗?
Thread.CurrentThread.CurrentUICulture=new CultureInfo("zh-cn");//改为en-US
具体参见:
http://www.cnsdn.com.cn/learn/index.asp?url=/learn/File.asp?FileID=78
wordNum + "条中文,耗时" + ts.TotalSeconds + "毫秒");
这句你怎么找?用上面的正则表达式只能找出:
查找了、个文件、找到、条中文、耗时、毫秒,怎么翻译。
中英文的语言顺序是不一样的,如果只是一个词一个词的翻译,翻译成英文就谁也看不懂了。
看来,自动查找替换就是存在缺陷啊!
俺也不是新手了,基础知识俺还算行。
只是因为以前的代码没有考虑到这一点,现在修改来不及了,同时,俺们代码中Delphi、VC、ASP、HTML、JS、CS都用到了,你这种方式只能用于.Net
MessageBox.Show("查找了" + fileNum + "个文件,找到" +
wordNum + "条中文,耗时" + ts.TotalSeconds + "毫秒");
===================================================================
你都已经匹配出 查找了、个文件、找到、条中文、耗时、毫秒,怎么翻译。
难道不是你想要的吗?
还是需要别的?