正则去除汉字和只取数字

如何去除字符中的汉字,怎么只取字符中的数字,这是本篇文章的主题,C#中可以利用正则表达式来实现这个功能。 首先注释一下,正则表达式[u4e00-u9fa5]表示匹配中文,则正则表达式[^u4e00-u9fa5]表示匹配非中文,既去除汉字。用Replace方法将匹配的非中文替换为空字符串,也就是去除了文本中的非中文字符

string _s= Regex.Replace(_s, @"[u4e00-u9fa5]", ""); //去除汉字

string _s= Regex.Replace(_s, @"[^u4e00-u9fa5]", ""); //只留汉字

string ph = Regex.Replace(ph, @"D", ""); //排除除数字外的所有字符

txt1.Text = Regex.Replace(txt1.Text, "[0-9]", "", RegexOptions.IgnoreCase);//去掉0-9的数字

txt1.Text = Regex.Replace(txt1.Text, "[a-z]", "", RegexOptions.IgnoreCase);//去掉a-z的字母

去除汉字、只留汉字、只取数字的正则表达式介绍如上,C#中可以用上述方法实现。

原文地址:https://www.cnblogs.com/1175429393wljblog/p/4158163.html