当前位置:编程学习 > C#/ASP.NET >>

.net 正则表达式 去除汉字的怎么写?

如题 例如:湖南 长沙,湖北 武汉 北京 朝阳区 把小区去掉  长沙是湖南包含的不要 ,朝阳区是北京包含的也取出 用汉字正则怎么写呢? 求高手  --------------------编程问答-------------------- 还要判断省市的?
什么小区? --------------------编程问答-------------------- 没有规律 --------------------编程问答--------------------
引用 1 楼 q107770540 的回复:
还要判断省市的?
什么小区?


不用判断 就是说有大区就可以了 朝阳区是北京的 用正则把它隐了 不显示 --------------------编程问答-------------------- 这不是正则干的活 --------------------编程问答-------------------- 这貌似不该是正则干的,湖南 长沙 这样的,省市区之间肯定是有所关联的,如果在数据库里存在关联关系,那么你只要取出你想要显示的层级就可以了

如果没有明确的标识说明,只是以空格分开的汉字,则无法判断  让正则根据明确的开始、结束去匹配要比拿它来去判断要好的多 --------------------编程问答-------------------- 去省份 还是什么? 直接把显示的 数据放到数据库标记下 --------------------编程问答--------------------
只有自己从数据关联关系中取想要的省市等级。 --------------------编程问答-------------------- 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", ""); //排除除数字外的所有字符 --------------------编程问答-------------------- @"^[\u4e00-\u9fa5_a-zA-Z0-9]{3,16}$" 3到16个字符 --------------------编程问答-------------------- 这个没规律吧 --------------------编程问答-------------------- 楼主这不是正则去汉字啊,你这是一个逻辑判断啊,你自己先建一个各地区所属关系的数据吧,然后判断隐藏 --------------------编程问答-------------------- 你这压根与正则去汉字没关系,要判断大区是否数据某个市或省,来判断是否隐藏!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,