`
bulote
  • 浏览: 1385746 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

<wbr></wbr>

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

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

<wbr></wbr>

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的左侧是否为中文字符。

<wbr></wbr>

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

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

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>

<wbr></wbr>

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

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

<wbr></wbr>

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

分享到:
评论

相关推荐

    java正则表达式匹配全角空格

    本文将详细介绍如何使用Java中的`split()`方法,并结合正则表达式来处理全角空格和半角空格的问题。 #### 一、背景介绍 在处理文本数据时,经常会遇到不同类型的空格字符。除了最常见的半角空格(ASCII码为32)...

    C#正则表达式集合C# 正则表达式 集合C# 正则表达式 集合C# 正则表达式 集合

    在C#中,正则表达式的实现主要依赖于.NET Framework提供的`System.Text.RegularExpressions`命名空间,该命名空间中包含了许多用于处理正则表达式的类和方法。 ### 正则表达式集合详解 #### 通用字符类 - `[^\x00...

    基于C#的正则表达式 可用vs打开 全角 半角数字

    标题中的“基于C#的正则表达式 可用vs打开 全角 半角数字”表明我们将在C#环境下,使用Visual Studio(VS)开发工具,通过正则表达式来识别和处理全角和半角数字。 全角数字和半角数字的区别在于: 1. 全角数字:...

    正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度

    ### 正则表达式判断是否存在中文和全角字符 在处理文本数据时,尤其是在需要确保数据安全性与准确性的场合下,判断字符串中是否含有中文字符或全角字符是非常重要的。以下是一些关键知识点: #### 1. 正则表达式...

    C#正则表达式小结(常用的正则表达式)

    ### C#中的正则表达式应用详解 在软件开发领域,正则表达式是一种非常强大的文本处理工具。本文将基于给定的标题、描述及部分示例内容,深入解析常用的几种正则表达式及其应用场景。 #### 1. 数字相关的正则表达式...

    正则表达式列举 代码 项目中直接使用

    ### JavaScript事件处理正则应用 除了上述纯正则表达式的示例,文件还包含了JavaScript事件处理函数中的正则应用案例,这些函数用于限制输入字段的字符类型,例如只允许中文、全角字符或数字输入,以及验证字符串中...

    C# 正则表达式.txt

    根据给定文件的信息,我们可以提炼出一系列与C#正则表达式相关的知识点,这些知识点涵盖了数字、字符、字符串长度、邮箱、网址、电话号码、身份证号等多方面的验证模式,以及一些特定场景下的数据清洗方法。...

    正则表达式(基本包含所有验证的正则)

    正则表达式是一种强大的文本处理工具,能够帮助我们在文本中进行查找、替换等操作。它通过一系列简短的符号组合来匹配字符串中的某些部分,从而实现高效的数据处理。在本篇文章中,我们将详细探讨几种常用的正则...

    正则表达式大全 正则表达式 模式匹配 Javascript

    正则表达式(Regular Expression)是一种模式匹配工具,在文本处理领域有着广泛的应用,尤其是在JavaScript等编程语言中,用于字符串搜索、替换以及提取等功能。本文将详细介绍一系列常用的正则表达式及其应用场景,...

    C#常用正则表达式

    - `[\u3000-\u9FA5\x20]{2,4}`:这个正则表达式用于验证中文姓名,长度为2到4个字符,允许全角和半角空格。 12. **任意字串验证**: - `^.{1,16}`:这个正则表达式匹配长度为1到16的任意字符。 以上正则表达式是...

    Flex正则表达式判断中文或全角字符代码

    ### Flex正则表达式判断中文或全角字符代码 在Flex开发中,处理文本时经常需要考虑到字符编码的问题,特别是当涉及到中文或者其他全角字符时。由于这些字符通常占用两个字节,因此简单的通过字符串的`length`属性来...

    c#正则表达式很全哦

    ### C#中的正则表达式应用详解 #### 概述 正则表达式是一种强大的文本匹配工具,在软件开发中有着广泛的应用场景。特别是在C#语言中,正则表达式的运用非常灵活,能够帮助开发者实现对字符串的有效处理。本文将详细...

    Java 正则表达式判断字符串是否包含中文

    - **增强功能**:为了更准确地匹配中文字符,还可以进一步扩展正则表达式,比如加入对全角数字和符号的支持。 #### 六、总结 通过本文的学习,我们不仅了解了如何使用 Java 的正则表达式来判断一个字符串中是否...

    正则表达式在程序开发中的应用

    正则表达式是编程中一种非常强大的工具,用于处理字符串数据。它能够帮助开发者实现对文本的精确查找、替换等操作,极大地提高了开发效率。本文将详细介绍正则表达式的基本概念及其在程序开发中的应用场景,并通过...

Global site tag (gtag.js) - Google Analytics