c# 正则指引--字符组

 更新时间:2023年05月28日 12:12:01   投稿:mdxy-dxy  
c#中通过正则来判断数字字符在同一个位子可能出现的各种字符,需要的朋友可以参考下

字符组:在同一个位子可能出现的各种字符。
用正则表达式判断数字字符:

re.Search("[0123456789]",charStr) != None

其中[0123456789]以字符串形式给出正则表达式,他是一个字符组,表示可以是0到9的任意一个字符。
Net中Regex.IsMatch(charStr,"[0123456789]");
在默认情况下,Search(Pattern,String)只会判断某个子串能否匹配pattern,只要pattern能匹配String中的一部分,也认为是匹配成功,为了测整个String是否能匹配pattern,要在pattern两端加上^和$.他们表示定位字符串的起始和结束位置,这样就能保证,只有是整个String都可以由pattern匹配,才算成功。
像[0123456789]这个字符组,还可以使用范围表示法:[0-9]

在字符组中:“-”表示范围,一般根据字符对应的一个码值,码值小的在“-”前面,大的在后面。
上面的例子中,“-”用来表示范围,并不能匹配横线字符,这一类字符叫做元字符,像[、]、^、$都是元字符。

那么当我们需要匹配这些特殊的元字符的时候,需要进行转义处理。
像“-”字符,如果是紧挨着“[”,会认为是普通字符,其他的情况都是元字符,可以使用“\”,对元字符进行转义:
re.Search("^[0\\-9]$","3") != None //false
上面的“\”字符本身会联合其他的例如“\n \r”等来使用,单独使用也需要“\\”来进行转义。
使用原生字符串: re.Search(r"^[0\-9]$","3") != None ,在字符串前面加上r。就可以不用“\\”来表示"\"了。
排除型字符组:[^...]:表示当前位置,匹配一个没有列出的字符。
[^0-9]:表示匹配一个不是数字的字符
字符组简记法:
常见的有:

\d:[0-9]
\w:[0-9a-zA-Z] 这个还包括一个下划线
\s:[ \t\r\n\v\f]

对应的排除型字符组简记法:
\D :与\d互补
\W :与\w互补
\S :与\s互补
最简单的应用:[\s\S]组合使用,匹配所有的字符。

相关文章

  • C#中分部方法和分部类分析

    C#中分部方法和分部类分析

    这篇文章主要介绍了C#中分部方法和分部类基本用法,并且较为详细的分析了分部方法和分部类使用时的注意事项,需要的朋友可以参考下
    2014-11-11
  • 浅谈C#中Process类的使用详解

    浅谈C#中Process类的使用详解

    本篇文章是对C#中Process类的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#向PPT文档插入图片以及导出图片的实例

    C#向PPT文档插入图片以及导出图片的实例

    PowerPoint演示文稿是我们日常工作中常用的办公软件之一,本篇文章介绍了C#向PPT文档插入图片以及导出图片的实例,非常具有实用价值,需要的朋友可以参考下。
    2016-12-12
  • C# 设计模式系列教程-观察者模式

    C# 设计模式系列教程-观察者模式

    将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察者就是解决这类的耦合关系的。
    2016-06-06
  • C#中WPF颜色对话框控件的实现

    C#中WPF颜色对话框控件的实现

    在 C# WPF开发中颜色对话框控件(ColorDialog)用于对界面中的背景、文字…(拥有颜色属性的所有控件)设置颜色,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 轻松学习C#的ArrayList类

    轻松学习C#的ArrayList类

    轻松学习C#的ArrayList类,对C#的ArrayList类感兴趣的朋友可以参考本篇文章,帮助大家更灵活的运用C#的ArrayList类
    2015-11-11
  • C#实现统计100以内所有素数的个数

    C#实现统计100以内所有素数的个数

    这篇文章介绍了C#实现统计100以内所有素数个数的方法,文中注释非常详细,很适合新手学习。对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-11-11
  • WinForm下 TextBox只允许输入数字的小例子

    WinForm下 TextBox只允许输入数字的小例子

    WinForm下 TextBox只允许输入数字的小例子,需要的朋友可以参考一下
    2013-04-04
  • C#找不到类型名"SqlConnection"的有效解决方法

    C#找不到类型名"SqlConnection"的有效解决方法

    最近在使用c#链接SqlServer的时候遇到了错误,通过查找相关资料终于解决了,所以下面这篇文章主要给大家介绍了关于C#找不到类型名"SqlConnection"的有效解决方法,需要的朋友可以参考下
    2023-02-02
  • C#读写共享文件夹的方法

    C#读写共享文件夹的方法

    这篇文章主要为大家详细介绍了C#读写共享文件夹的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05

最新评论