正则表达式——去除文本中的非汉字(VB2005)

简介:

 本人由于工作关系,需要一段代码,将给定的字符串中的非汉字去除,只保留汉字部分。

  这个一般用正则表达式比较简单,网上有一些匹配汉字的正则表达式,拿来经过改造就能实现我前面的要求。

  

  注释一下,正则表达式[\u4e00-\u9fa5]表示匹配中文,则正则表达式[^\u4e00-\u9fa5]匹配非中文。用Replace方法将匹配的非中文替换为空字符串,也就是去除了文本中的非中文字符。

  代码格式修正于2012年1月5日 

Imports System.Text.RegularExpressions
Public  Class clsT
Public  Function OnlyChinese( ByVal mText  As  StringAs  String
     Return Regex.Replace(mText,  "[^\u4e00-\u9fa5]""")
End  Function
End  Class

    本文转自万仓一黍博客园博客,原文链接: http://www.cnblogs.com/grenet/archive/2009/12/11/1622117.html ,如需转载请自行联系原作者
相关文章
|
2月前
|
Linux Perl
使用awk和正则表达式过滤文本或字符串 - 详细指南和示例
使用awk和正则表达式过滤文本或字符串 - 详细指南和示例
78 0
|
8月前
|
Unix Linux
如何在 Linux 中使用 Grep 和正则表达式进行文本搜索?
如何在 Linux 中使用 Grep 和正则表达式进行文本搜索?
199 5
|
9月前
|
算法 C语言 数据安全/隐私保护
【C++技能树】快速文本匹配 --正则表达式介绍与C++正则表达式使用
假设要判断一个QQ号是否有效,他必须满足以下三个规则
71 0
写几个正则表达式:只允许输入汉字、数字、字母、中英文小括号,并且10个字符以内|只允许输入汉字、数字、字母、英文小括号|电话号码正则表达式
写几个正则表达式:只允许输入汉字、数字、字母、中英文小括号,并且10个字符以内|只允许输入汉字、数字、字母、英文小括号|电话号码正则表达式
174 0
|
Java 数据库
Java 正则表达式处理复杂文本,效率就是高!
1.为什么需要正则表达式? 文本的复杂处理
Java 正则表达式处理复杂文本,效率就是高!
|
C#
实现:C#窗体中的文本框只能输入中文汉字,其他输入无效。问:正则表达式怎么用?
原文:实现:C#窗体中的文本框只能输入中文汉字,其他输入无效。问:正则表达式怎么用? private void textBox1_KeyPress(object sender, KeyPressEventArgs e...
1489 0