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

news/2023/11/30 16:30:41

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

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

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

1.正则表达式助手 

1.1 软件概述

软件名称:

《正则表达式助手》

版本:

3.5

最后更新日期:

2015/07/04 09:22:00

作者:

YuBinfeng

运行环境:

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

作者博客:

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

技术交流QQ群:

467189533

下载地址:(点击下载)

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

1.2 更新记录

    2015/07/04 09:22:00   Version 3.5

          修复未联网时,打开应用程序出错的问题。       

    2015/07/01 20:00:00   Version 3.1

          增加输入框右键菜单

          增加输入错误表达式,执行后,提示错误信息。

    2015/07/01 14:01:01   Version 2.0

          更新汽车车牌号码匹配、汽车发动机号匹配、颜色值匹配

          修复常用列表偶尔会出现索引值不存在的BUG。

   

1.3 助手使用说明 

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

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

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

1.4 软件介绍 

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+)?$

校验字符类

1

中文

[\u4e00-\u9fa5]

2

英文和数字

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

3

长度为3-20的所有字符

^.{3,20}$

4

由26个英文字母组成的字符串

^[A-Za-z]+$

5

由26个大写英文字母组成的字符串

^[A-Z]+$

6

由26个小写英文字母组成的字符串

^[a-z]+$

7

由数字和26个英文字母组成的字符串

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

8

由数字、字母或者下划线的字符串

^\w+$ 或 ^\w{3,20}$

9

中文、英文、数字包括下划线

^[\u4E00-\u9FA5A-Za-z0-9_]+$

10

中文、英文、数字(无下划线)

^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

11

可以输入含有^%&',;=?$\"等字符

[^%&',;=?$\x22]+

12

禁止输入含有~的字符

[^~\x22]+

特殊需求类

1

Email地址

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

2

域名

^(((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?))$

3

URL

[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

4

手机号码

^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$

5

电话号码

^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$

6

验证身份证号(15位或18位数字)

^\d{15}$|^\d{18}$

7

短身份证号码(数字、字母x结尾)

^([0-9]){7,18}(x|X)?$

8

帐号是否合法(字母开头,5-16,母数字下划线)

^[a-zA-Z][a-zA-Z0-9_]{4,15}$

9

密码(字母开头,6~18,只能包含字母、数字和下划线)

^[a-zA-Z]\w{5,17}$

10

强密码(含大小写字母和数字,不含特殊字符,8-10之间)

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

11

日期格式

^\d{4}-\d{1,2}-\d{1,2}

12

一年的12个月(01~09和1~12)

^(0?[1-9]|1[0-2])$

13

一个月的31天(01~09和1~31)

^((0?[1-9])|((1|2)[0-9])|30|31)$

14

xml文件

^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

15

双字节字符(含汉字)

[^\x00-\xff]

16

空白行的正则表达式

\n\s*\r

17

HTML标记的正则表达式

<(\S*?)[^>]*>.*?</\1>|<.*? />

18

首尾空白字符的正则表达式

^\s*|\s*$或(^\s*)|(\s*$)

19

腾讯QQ号

[1-9][0-9]{4,}

20

中国邮政编码

[1-9]\d{5}(?!\d)

15/07/01更新

1

车牌号码

^[\u4E00-\u9FA5][\da-zA-Z]{6}$

2

汽车发动机序列号

^[a-zA-Z0-9]{16}$

3

MSN号码

^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$

4

颜色数值校验(如#FF00FF)

\#[a-fA-F0-9]{6}

5

货币校验

^\d{0,}(\.\d+)?$

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

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

 返回目录

 <如果对你有帮助,记得点一下推荐哦,如有

有不明白或错误之处,请多交流>  

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

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

.NET 技术交流群:467189533    .NET 程序设计

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

转载于:https://www.cnblogs.com/yubinfeng/p/4612670.html


http://www.ppmy.cn/news/916909.html

相关文章

12306火车购票 助手.js

// UserScript// name 12306.CN 订票助手 For Firefox&Chrome// namespace http://www.u-tide.com/fish/// author iFishFishLee.net <ifishfishlee.net> http://www.fishlle.net/// developer iFish// contributor // …

微信迎来史诗级更新,以及两款微信清理工具

前言 微信几乎是全民必备的通讯工具了&#xff0c;不论PC还是手机端都在我们的日常生活中占据重要地位 但随着在不同设备上的使用&#xff0c;两端很容易出现聊天记录不同步的情况 而微信原有的“备份”功能&#xff0c;只可以将手机聊天记录备份存储到电脑中&#xff0c;并…

【观察】“专精特新”数智化国产替代,为何首选用友U9cloud?

毫无疑问&#xff0c;在我国经济进入高质量发展的关键时期&#xff0c;“专精特新”企业不仅正在成为中国制造的重要支撑&#xff0c;同时也成为了保证产业链稳定的重要基础。 也正因此&#xff0c;二十大报告中明确指出“支持专精特新企业发展”&#xff0c;而2022年的《政府工…

湖工大助手c语言作业答案,西工大18春《C语言程序设计》平时作业

西工大18春《C语言程序设计》平时作业 / h l$ H8 B X1 y核对题目下载答案q761296021西工大18春《C语言程序设计》平时作业 5 n ?: e3 A) _) x7 |1.[单选题]在C语言中&#xff0c;要求参加运算的数必须是整数的运算符是()。 (满分 & b0 w& O& C6 X w&qu…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java大学生生活助手h546s

首先选择计算机题目的时候先看定什么主题&#xff0c;一般的话都选择当年最热门的话题进行组题&#xff0c;就比如说&#xff0c;今年的热门话题有奥运会&#xff0c;全运会&#xff0c;残运会&#xff0c;或者疫情相关的&#xff0c;这些都是热门话题&#xff0c;所以你就可以…

薅羊毛!某东、某宝、某宁一次搞定~

今天分享一个可以薅各平台羊毛的小工具要知道各平台都有一些试用申请的活动&#xff0c;申请成功后店家会给你免费发试用商品&#xff0c;事后只需要填一份试用报告就好了。 官方的试用活动还是靠谱的&#xff0c;虽然说几率不大&#xff0c;但我们可以用数量来凑&#xff0c;…

正则表达式(三) 表达式助手

上面两节对正则表达式的使用及.NET下使用正则表达式作了详细说明&#xff0c;本节主要搜集整理了常用的正则表达式提供参考。 此外为了使用方便&#xff0c;编写了一个《正则表达式助手》方便测试正则表达式。 1.正则表达式助手 1.1 软件概述 软件名称&#xff1a; 《正则…

手游助手应用源码项目

请大家下载了源码的同志&#xff0c;多点下广告&#xff0c;支持作者&#xff0c;我刚做的&#xff0c;准备开源&#xff0c;需要源码支持我的请安装APK&#xff0c;随便点下广告下载几个APP&#xff0c;再删除就行。 如果大家对他很支持&#xff08;多点下广告就行&#xff09…

从零开始编写一个上位机(串口助手)QT Creator + Python

提示&#xff1a;本博客作为学习笔记&#xff0c;有错误的地方希望指正&#xff0c;此文可能会比较长&#xff0c;作为学习笔记的积累&#xff0c;希望对来着有帮助。   绪论&#xff1a;笔者这里使用的是QTCreator和Python来实现一个简单的串口上位机的开发的简单过程&#…

Node.js结合wechaty实现个人微信机器人助手

需求 自己一直想做一个个人的微信机器人,曾经目睹一位大佬用自己个人微信实现语音控制机器人搭建后台系统&#xff0c;羡慕不已的同时&#xff0c;自己也暗自下定决心做一个自己的微信机器人&#xff0c;发现wechaty的时候&#xff0c;似乎看到了希望&#xff0c;并不是超越谁…

python爬取12306(火车票分析助手)

说明文字&#xff1a; 1.本项目只是一个练习&#xff0c;熟悉python爬虫技术&#xff0c;没有任何用途 2.最后运行的结果有时候会成功&#xff0c;有时候会显示错误界面&#xff0c;如下图所示。因为12306怎么可能允许你一直爬它呢 开发工具准备&#xff1a; 开发工具&#…

全面注册制下,U9 cloud数智化全场景成为IPO的必备武器

近年来&#xff0c;中国证券市场经历了巨大的变革&#xff0c;全面注册制的推出标志着证券市场的新的发展阶段。全面注册制的实施&#xff0c;对证券公司和上市企业都提出了更高的要求&#xff0c;同时也带来了诸多挑战。作为企业融资的重要途径&#xff0c;IPO在全面注册制的背…

Python爬取12306(火车票分析助手)!

说明文字&#xff1a; 1.本项目只是一个练习&#xff0c;熟悉python爬虫技术&#xff0c;没有任何用途 2.最后运行的结果有时候会成功&#xff0c;有时候会显示错误界面&#xff0c;如下图所示。因为12306怎么可能允许你一直爬它呢 准备工作&#xff1a; 下载数据文件&#xf…

全面注册制来了, U9 cloud如何支持IPO企业信息披露?

中国资本市场走进全面注册制时代 2018年&#xff0c;上海证券交易所设立科创板并试点注册制;2019年&#xff0c;首批科创板公司上市交易;2020年&#xff0c;深圳证券交易所创业板改革并试点注册制正式落地;2021年&#xff0c;北京证券交易所揭牌开市并同步试点注册制……如今&a…

基于树莓派的语音对话助手 百度机器人 适合入门

利用免费的百度语音及合成服务&#xff0c;百度机器人聊天服务&#xff0c;我们就可以用树莓派搭建自己的语音机器人 ps&#xff1a;本来想用图灵机器人&#xff0c;但是最近貌似收费&#xff0c;因此还是换成百度。有条件的可以用图灵机器人百度机器人有点傻。 基本硬件&…

字符串操作助手类

using System; using System.Collections; using System.Text; using System.Text.RegularExpressions;namespace Commons.Helpers {/// <summary>/// 字符串操作助手类/// </summary>public class StringHelper{#region 获取处理好的行数据public static SortedLi…

jdk11~13支持在线调用本地编译并显示到网页上【Java代码助手】

参考学习 https://www.liaoxuefeng.com/wiki/1252599548343744/1252598088725056#0 按照上面链接下载java文件&#xff0c;内容如下&#xff1a; LearnJava.java /*** default package*/import java.io.BufferedWriter; import java.io.ByteArrayInputStream; import java.io…

软件安装助手

目录 第一种方法&#xff1a;使用命令行&#xff08;CMD&#xff09;第二种方法&#xff1a;用批处理脚本 第一种方法&#xff1a;使用命令行&#xff08;CMD&#xff09; 步骤 1. 以管理员权限启动命令提示符。 步骤 2. cd到office路径 cd "%ProgramFiles%\Microsoft…

java实现阿里云文件存储OSS

目录 为什么用云存储 SpringCloud Alibaba-OSS 购买阿里云存储 使用阿里云封装好的进行存储 导入依赖 测试代码 springcloud alibaba封装 为什么用云存储 直达链接&#xff1a;对象存储 OSS_云存储服务_企业数据管理_存储-阿里云 SpringCloud Alibaba-OSS 对象存储服务…

华为OD机试真题 Java 实现【最少数量线段覆盖】【2023Q1 200分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路四、Java算法源码五、效果展示1、输入2、输出3、说明4、复杂一点5、理性分析一下 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷&#xff09;》。 刷的越多&#xff…
最新文章