首页 » Asp.Net, C#, 正则 » 阅读文章

C#/Asp.Net使用正则表达式解析中英文混排内容

2009年8月11日

这是一个网友的提问,要求如下:

给出一个字符串,如“中国China我爱你I love you”,程序可以实现中英文的区别;

识别结果如下:共四个元素

中国

China

我爱你

I love you

这种问题,天生就是给正则表达式准备的,嘿嘿。

string ptn = "[\u4e00-\u9fa5]+|[a-zA-Z\\s]+";
System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(ptn);
string z = "中国China我爱你I love you";

foreach (Match m in reg.Matches(z))
{
    Console.WriteLine(m.Value);
}

上面就是实现的代码,非常简练了吧


和别人一起分享吧:
  • Google Bookmarks
  • QQ书签
  • 饭否
  • 校内网
  • 豆瓣九点
  • 嘀咕
  • 365Key网摘
  • POCO网摘
  • 豆瓣
  • 开心网
  • 新浪ViVi
  • 百度搜藏
  • email
  • Add to favorites
  • Facebook
  • Live
  • 收客
  • Twitter
  • del.icio.us
  • PDF
  • Yigg
  • Print
  • Digg
  • Haohao
  • RSS
  • Yahoo! Bookmarks

本文作者:三角猫 DeltaCat
文章出处:真有意思网(http://www.zu14.cn)
引用地址:点击复制本文的 Trackback Url
文章链接:http://www.zu14.cn/2009/08/11/csharp-aspnet-analyse-chinese-english-by-regularexpressions/ [复制] (转载请注明出处及链接)

Asp.Net, C#, 正则 , , , , , ,

上一篇 »:

下一篇 »:
  1. 丹弗尔
    2009年08月26日 14:30 | #1

    很经典哦!

  2. 2009年08月24日 08:46 | #2

    @Gonten :
    呵呵,欢迎来访

  3. 2009年08月24日 08:05 | #3

    这个很常用哦

  1. 目前还没有任何 trackbacks 和 pingbacks.

 

Related Posts with Thumbnails