1、简单中文类
如:确定、保存、取消、新增 
[\u4e00-\u9fa5]+
2、包含标点符号类
如:数据已修改,是否保存?

3、包含变量类,中英文夹杂,各种特殊符号夹杂
如:编号"+materialCode+"已存在!

4、其他情况?考虑,文件类型:*.cs,*.aspx,*.js,一般情况下中午存在于两边有“"”之中要求:需要将整句话都匹配出来。

解决方案 »

  1.   

    我只知道Regex也支持字符串的Encoding的...关注
      

  2.   

    大家没有看懂么?寒一个。
    如:button1.Text = "确定";需要查找出来,替换为英文。
    如:MessageBox.Show("数据已经修改,是否保存?");提示信息替换成英文。
    如:new Exception("物料编号"+materialCode+"重复!"),异常信息替换为英文。
    我上面讲的是几种类型,一种是单词,一种是中文句子,一种是中文常量和变量用“+”连接起来。首先我需要把所有中文信息找出来,当然不包括注释等。然后找人翻译成英文,再查找替换成英文。我的要求是,谁能够写出满足这几种要求的正则表达式出来?
      

  3.   

    to shalen520(Love will keep us alive)
    的确是想做国际化,因为以前代码中都是写的中文的,现在想做一个英文版本的。
      

  4.   

    还是不明白 
    所有的中文你都可以用
    [\u4e00-\u9fa5]+匹配出来的还要干什么吗?
      

  5.   

    要做国际化啊:
    Thread.CurrentThread.CurrentUICulture=new CultureInfo("zh-cn");//改为en-US
    具体参见:
    http://www.cnsdn.com.cn/learn/index.asp?url=/learn/File.asp?FileID=78
      

  6.   

    楼上的:MessageBox.Show("查找了" + fileNum + "个文件,找到" + 
                        wordNum + "条中文,耗时" + ts.TotalSeconds + "毫秒");
    这句你怎么找?用上面的正则表达式只能找出:
    查找了、个文件、找到、条中文、耗时、毫秒,怎么翻译。
    中英文的语言顺序是不一样的,如果只是一个词一个词的翻译,翻译成英文就谁也看不懂了。
    看来,自动查找替换就是存在缺陷啊!
      

  7.   

    to lovevsnet(编程一把手)
    俺也不是新手了,基础知识俺还算行。
    只是因为以前的代码没有考虑到这一点,现在修改来不及了,同时,俺们代码中Delphi、VC、ASP、HTML、JS、CS都用到了,你这种方式只能用于.Net
      

  8.   

    就说
    MessageBox.Show("查找了" + fileNum + "个文件,找到" + 
                        wordNum + "条中文,耗时" + ts.TotalSeconds + "毫秒");
    ===================================================================
    你都已经匹配出 查找了、个文件、找到、条中文、耗时、毫秒,怎么翻译。
    难道不是你想要的吗?
    还是需要别的?
      

  9.   

    (([\u4e00-\u9fa5]+[^""\'\<\>]*)+[\u4e00-\u9fa5])|([\u4e00-\u9fa5]+)