[.net 面向对象程序设计进阶] (4) 正则表达式 (三) 表达式助手

[.net 面向对象程序设计进阶] (2) 正则表达式(三) 表达式助手

上面两节对正则表达式的使用及.NET下使用正则表达式作了详细说明,本节主要搜集整理了常用的正则表达式提供参考。

此外为了使用方便,编写了一个《正则表达式助手》方便测试正则表达式。

1.正则表达式助手

1.1 软件概述


软件名称:


《正则表达式助手》


版本:


1.0


最后更新日期:


2015/07/01


作者:


YuBinfeng


运行环境:


.NET Framework 4.6及以上(常用表达式功能,需要联网,从博客园本贴中获取数据)


作者博客:


http://www.cnblogs.com/yubinfeng/p/4609281.html


技术交流QQ群:


467189533


下载地址:(点击下载)


http://files.cnblogs.com/files/yubinfeng/正则表达式助手_1_0.rar

1.2 助手使用说明

正则表达式助手主要有两方法的功能:

A.一是可以执行查询和替换两种匹配方式

B.二是通过联网(主要是通过博客园本贴子的更新数据,加载常用的正则表达式,方便贴子和软件同步)

1.3 软件介绍

1.3.1 主界面

1.3.2 自动联接我的博客同步获取最新“常用正则表达式”

1.3.3 点击常用列表,可以将正则表达式加入到调试窗口

1.3.4 支持查找和替换两种模式,表达式选项支持忽略大小写、单行模式、多行模式、忽略空白和显式模式等四种。

1.3.4 关于软件更新,当有新版本时打开软件会有提示,也可以主动下载新版本

2.常用正则表达式

常用正则表达式(陆续整理中)


校验数字类


序号


说明


正则表达式


1


正数字


^[0-9]*$


2


n位的数字


^\d{n}$


3


至少n位的数字


^\d{n,}$


4


m-n位的数字


^\d{m,n}$


5


零和非零开头的数字


^(0|[1-9][0-9]*)$


6


非零开头的最多带两位小数的数字


^([1-9][0-9]*)+(.[0-9]{1,2})?$


7


带1-2位小数的正数或负数


^(\-)?\d+(\.\d{1,2})?$


8


正数、负数、和小数


^(\-|\+)?\d+(\.\d+)?$


9


有两位小数的正实数


^[0-9]+(.[0-9]{2})?$


10


有1~3位小数的正实数


^[0-9]+(.[0-9]{1,3})?$


11


非零的正整数


^[1-9]\d*$


12


非零的负整数


^-[1-9]\d*$


13


非负整数


^\d+$


14


非正整数


^-[1-9]\d*|0$


15


非负浮点数


^\d+(\.\d+)?$


16


非正浮点数


^((-\d+(\.\d+)?)|(0+(\.0+)?))$


17


正浮点数


^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$


18


负浮点数


^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$


19


浮点数


^(-?\d+)(\.\d+)?$


校验字符类


20


中文


[\u4e00-\u9fa5]


21


英文和数字


^[A-Za-z0-9]+$

==============================================================================================

返回目录


 <如果对你有帮助,记得点一下推荐哦,有不明白的地方或写的不对的地方,请多交流>

<对本系列文章阅读有困难的朋友,请先看《.net 面向对象编程基础》>

<转载声明:技术需要共享精神,欢迎转载本博客中的文章,但请注明版权及URL>

QQ群:467189533

==============================================================================================

时间: 2024-10-21 22:37:25

[.net 面向对象程序设计进阶] (4) 正则表达式 (三) 表达式助手的相关文章

[.net 面向对象程序设计进阶] (2) 正则表达式 (二)

[.net 面向对象程序设计进阶] (2) 正则表达式 (二) 上一节我们说到了C#使用正则表达式的几种方法(Replace,Match,Matches,IsMatch,Split等),还有正则表达式的几种元字符及其应用实例,这些都是学习正则表达式的基础.本节,我们继续深入学习表达式的几种复杂的用法. 1.分组 用小括号来指定子表达式(也叫做分组) 我们通过前一节的学习,知道了重复单个字符,只需要在字符后面加上限定符就可以了, 比如 a{5},如果要重复多个字符,就要使用小括号分组,然后在后面加

[.net 面向对象程序设计进阶] (2) 正则表达式(一)

[.net 面向对象程序设计进阶] (2) 正则表达式(一) 1.什么是正则表达式? 1.1正则表达式概念 正则表达式,又称正则表示法,英文名:Regular Expression(简写为regex.regexp或RE),是计算机科学的一个重要概念.他是用一种数学算法来解决计算机程序中的文本检索.区配等问题. 1.2正则表达式语言支持  正则表达式其实与语言无关,在很多语言中都提供了支持 ,包括最常用的脚本语言Javascript.当然C#语言也毫不例外的提供了很好的支持.     正则表达式语

[.net 面向对象程序设计进阶] (1) 开篇

[.net 面向对象程序设计进阶] (1) 开篇 上一系列文章<.net 面向对象编程基础>写完后,很多小伙伴们希望我有时间再写一点进阶的文章,于是有了这个系列文章.这一系列的文章中, 对于.net 基础的一些知识,推荐小伙伴们阅读一下我上一系列文章<.net 面向对象编程基础> ,也就是说本篇文章在阅读前,最好是掌握了.net 的基础知识. 首先,“.net 面向对象程序设计进阶”这一系列的文章涉及的范围比较广,每一节相当于.net的一个分支,基本可以作为一个独立的课题了.只所以

[.net 面向对象程序设计进阶] (7) Lamda表达式(三) 表达式树高级应用

[.net 面向对象程序设计进阶] (7) Lamda表达式(三) 表达式树高级应用 本节导读:讨论了表达式树的定义和解析之后,我们知道了表达式树就是并非可执行代码,而是将表达式对象化后的数据结构.是时候来引用他解决问题.而本节主要目的就是使用表达式树解决实际问题. 读前必备: 本节学习前,需要掌握以下知识: A.继承 [.net 面向对象编程基础]  (12) 面向对象三大特性——继承 B.多态 [.net 面向对象编程基础]  (13) 面向对象三大特性——多态 C.抽象类 [.net 面向

[.net 面向对象程序设计进阶] (5) Lamda表达式(二) 表达式树快速入门

[.net 面向对象程序设计进阶] (6) Lamda表达式(二) 表达式树快速入门 本节导读: 认识表达式树(Expression Tree),学习使用Lambda创建表达式树,解析表达式树. 学习表达式在程序设计中的优点:比如构造动态查询.动态构造表达式树完成未知对象属性访问,比反射的性能高出很多.我们可以说表达式树才是Lambda的精髓,是我们必须要熟练掌握并灵活运用的. 1.关于表达式树(Expression Tree) 表达式树以树形数据结构表示代码,其中每一个节点都是一种表达式,比如

【 .NET 面向对象程序设计进阶》】【 《.NET 面向对象编程基础》】【《正则表达式助手》】

<.NET 面向对象程序设计进阶> <.NET 面向对象程序设计进阶> <正则表达式助手>

[.net 面向对象程序设计进阶] (5) Lamda表达式(一) 创建委托

[.net 面向对象程序设计进阶] (5) Lamda表达式(一)  创建委托 本节导读: 通过学习Lambda表达式,学会创建委托和表达式目录树,深入了解Lambda的特性,让你的代码变的更加清晰.简洁.高效. 读前必备: 本节学习前,需要掌握以下知识: A.泛型        (请参考[.net 面向对象编程基础]  (18) 泛型) B.Linq基础 (请参照[.net 面向对象编程基础] (19) LINQ基础) C.Linq使用  (请参照[.net 面向对象编程基础]  (20) L

[.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口IXmlSerializable实现XML序列化及XML通用类

[.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口IXmlSerializable实现XML序列化及XML通用类 本节导读:本节主要介绍通过序列化接口IXmlSerializable实现XML序列化和反序列化,整理了XML基础操作及序列化的通用类(包括XML及节点的基础读写操作,XML到DataSet\DataTable互转换操作,XML序列化及反序列化通用方法等). 读前必备: A.类和类的实例 [.net 面向对象编程基础]  (9) 类和类的

[.net 面向对象程序设计进阶] (18) 多线程(Multithreading)(三) 利用多线程提高程序性能(下)

[.net 面向对象程序设计进阶] (18) 多线程(Multithreading)(二) 利用多线程提高程序性能(下) 本节导读: 上节说了线程同步中使用线程锁和线程通知的方式来处理资源共享问题,这些是多线程的基本原理. .NET 4.0以后对多线程的实现变得更简单了. 本节主要讨论.NET4.0多线程的新特性——使用Task类创建多线程. 读前必备: A. LINQ使用  [.net 面向对象编程基础] (20) LINQ使用 B. 泛型          [.net 面向对象编程基础] (