C#正则表达式——中文/英文空格(全角/半角空格)处理-阿里云开发者社区

开发者社区> it徐胖子> 正文

C#正则表达式——中文/英文空格(全角/半角空格)处理

简介:
+关注继续查看
 

1. 匹配中文(全角)空格

Regex.IsMatch(" ", "\u3000");\u3000是全角空格的16进制Unicode编码。

 

2. 匹配英文(半角)空格

Regex.IsMatch(" ", "\u0020")\u0020是半角空格的16进制Unicode编码。

 

3. 去除中文字符之间的英文(半角)空格

string text = "<p> 测 试 test1. 一下</p>";

var result = Regex.Replace(text, "(?<=[\u4e00-\u9fa5])(\u0020)(?=[\u4e00-\u9fa5])", string.Empty);Console.WriteLine(result);

//结果是:<p> 测试 test1. 一下</p>

(?=[\u4e00-\u9fa5]) 表示“正向预搜索”一个中文字符,判断\u0020的右侧是否为中文字符。

(?<=[\u4e00-\u9fa5]) 表示“反向预搜索”一个中文字符,判断\u0020的左侧是否为中文字符。

 

4. 在中文字符与英文字符之间增加空格

string text = "<p> test测试test1. 一hello下</p>";           

text = Regex.Replace(text, @"(?<=[\u4e00-\u9fa5])([a-zA-Z])(?=[a-zA-Z])", " $1");text = Regex.Replace(text, @"(?<=[a-zA-Z])([a-zA-Z])(?=[\u4e00-\u9fa5])", "$1 ");

Console.WriteLine(text);

//输出结果:<p> test 测试 test1. 一 hello 下</p>

 

第一个正则表达式是针对“左中文,右英文”的情况。

第二个正则表达式是针对“左英文,右中文”的情况。

 

原帖地址:http://www.cnblogs.com/dudu/archive/2011/09/17/2179423.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
jQuery EasyUI API 中文文档 - 组合表格(ComboGrid)
ComboGrid 组合表格 扩展自 $.fn.combo.defaults 和 $.fn.datagrid.defaults,用 $.fn.combogrid.defaults 重写了 defaults 。
936 0
jQuery EasyUI API 中文文档 - 数据表格(DataGrid)
DataGrid 数据表格 扩展自 $.fn.panel.defaults ,用 $.fn.datagrid.defaults 重写了 defaults 。 依赖 panel resizable linkbutton pagination 用法 1.
1069 0
jQuery EasyUI API 中文文档 - 树表格(TreeGrid)
TreeGrid 树形表格 扩展自 $.fn.datagrid.defaults,用 $.fn.treegrid.defaults 重写了 defaults。 依赖 datagrid 用法 1.
988 0
python正则表达式匹配中文
# -*- coding: utf-8 -*- import re def findPart(regex, text, name): res=re.findall(regex, text) if res: print "There are %d %s par...
725 0
网页中显示xml,直接显示xml格式的文件
第一种方法 使用包围代码(在浏览器中测试不行啊,但是在富编辑器中又可以,怪);使用包围代码(官方不推荐,但是效果不错哦,在firefox和IE都可以);使用包围代码(在富编辑器和浏览器中均可以 ); 不能在页面显示;不错,可行;是在文本域中显示,达不到想要的效果。
839 0
【论文阅读心得】图像识别中一个常用词的中英文释义&mdash;&mdash;artifact
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ artifact 非自然信号,人工制品 In video systems, something unnatural or unintended observed in the reproduction of an image by the system. 在视频系统中,图象重显时观察到的反常的或非有意安排的某些东西。
712 0
+关注
it徐胖子
IT徐胖子
733
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载