一些有用的正则表达式,C#语言描述

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

using System;
using System.Text.RegularExpressions;
 
namespace CommonTools
{
 /**//// <summary>
 /// RegexLib 的摘要说明。
 /// </summary>
 public class RegexLib
 {
 
 //验证Email地址
 public static bool IsValidEmail(string strIn)
 {
 // Return true if strIn is in valid e-mail format.
 return Regex.IsMatch(strIn, @"^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$");
 }
 //dd-mm-yy 的日期形式代替 mm/dd/yy 的日期形式。
 public static string MDYToDMY(String input)
 {
 return Regex.Replace(input,"//b(?//d{1,2})/(?//d{1,2})/(?//d{2,4})//b","${day}-${month}-${year}");
 }
 //验证是否为小数
 public static bool IsValidDecimal(string strIn)
 {
 return Regex.IsMatch(strIn,@"[0]./d{1,2}|[1]");
 }
 //验证是否为电话号码
 public static bool IsValidTel(string strIn)
 {
 return Regex.IsMatch(strIn,@"(/d+-)?(/d{4}-?/d{7}|/d{3}-?/d{8}|^/d{7,8})(-/d+)?");
 }
 //验证年月日
 public static bool IsValidDate(string strIn)
 {
 return Regex.IsMatch(strIn,@"^2/d{3}-(?:0?[1-9]|1[0-2])-(?:0?[1-9]|[1-2]/d|3[0-1])(?:0?[1-9]|1/d|2[0-3]):(?:0?[1-9]|[1-5]/d):(?:0?[1-9]|[1-5]/d)$");
 }
 //验证后缀名
 public static bool IsValidPostfix(string strIn)
 {
 return Regex.IsMatch(strIn,@"/.(?i:gif|jpg)$");
 }
 //验证字符是否再4至12之间
 public static bool IsValidByte(string strIn)
 {
 return Regex.IsMatch(strIn,@"^[a-z]{4,12}$");
 }
 //验证IP
 public static bool IsValidIp(string strIn)
 {
 return Regex.IsMatch(strIn,@"^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$");
 }
 
 }
}

C#语言正则表达式 正则表达式(Regular Expressions,简称Regex)是一种强大而灵活的字符串处理工具,它可以用来匹配、搜索和替换文本中的模式。在C#中,正则表达式是一种非常重要的工具,因为它可以帮助我们轻松地处理字符串数据,进行复杂的模式匹配。在本文中,我们将详细探讨C#语言中的正则表达式,包括其基本概念、常用方法、应用示例以及一些最佳实践。 阅读详情

相关推荐

C#中的正则表达式和判断日期时间的正则表达式

2[0-4]\d 匹配以2开头,十位为0到4,个位为任何数字的三位字段,25[0-5] 匹配以25 开头,个位为0到5 的三位字段,[01]?| 表示分支匹配,要么匹配前面的一部分,要么匹配后面的一部分。我们来对他进行分析,0匹配数字“0”,\d匹配一个数字,{2,3}表示重复2到3次,-只匹配”-”自身,接下来的\d同样匹配一个数字,而 {7,8}则表示重复7到8次。自定义组名还有另外一个好处,在我们的C#程序中,如果需要得到分组的值,我们就可以很明确的使用我们定义的分组的名字来得到,而不必使用下标。

2120

C#常用的正则表达式

1.数字或百分比^[1-9][0-9]{0,2}[0-9%]$ 2.性别

织梦行云 914

C#开发基础之100个常用的C#正则表达式

正则表达式是处理字符串的强大工具,特别是在文本搜索、替换和验证中。本文将100个常用的C#正则表达式进行分类,以帮助我们更快速地找到适合的正则表达式解决方案。1. 基础匹配这些正则表达式用于匹配一些基本的字符或字符串模式。匹配任意字符匹配任意空白字符匹配任意非空白字符匹配任意数字字符匹配任意非数字字符匹配任意字母数字字符匹配任意非字母数字字符匹配任意字母字符匹配任意小写字母匹配任意大写字母2. 数字处理这些正则表达式用于匹配和处理数字相关的字符串。匹配单个数字匹配多位数字匹配十六进制数字。

dotnet研习社 2766

常用正则表达式

using System; using System.Text.RegularExpressions;  namespace CommonTools {  /**////  /// RegexLib 的摘要说明。  ///  public class RegexLib  {   //验证Email地址  public static bool IsValidEmail(string strIn)

eclipsesunjava的专栏 496

正则表达式描述

 [原创文章,转载请保留或注明出处:http://www.regexlab.com/zh/regref.htm]引言    正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 a 和 任意个 b ”,那么 ab, abb, abbbbbbbbbb

寻找剩余的善良 426

C#正则表达式用法总结

判断用户输入的密码是否合法,判断用户输入的邮箱格式是否合法.

qq_42980743的博客 2万+

C#基础】C# 正则表达式

编程语言 C# 正则表达式的介绍。

好学若饥,谦卑若愚。 1万+

[C#]正则表达式

正则表达式是形成搜索模式的一系列字符。正则表达式可用于检查字符串是否包含指定的搜索模式。也可以进行字符串的替换和提取。本文主要介绍C# 正则表达式

FL1768317420的博客 2235

《数据结构与算法C#语言描述》笔记目录

前言 书中,正则表达式、和散列表部分撰写内容不够丰富。通书更适合作为引入性的介绍、了解。 本书原版书名为:Data Structures and Algorithms Using C#。出版时间是2007年3月26日。当时.NetFramework的最新版本是3.0。因此有些数据结构类型是不包含之后.net framework版本新增的,比如集合数据类型。 原版pdf下载地址: http:

Maths_bai的专栏 4498

C#开发的正则表达式工具应用

本文还有配套的精品资源,点击获取 简介:正则表达式是一种用于文本处理的工具,广泛用于编程领域,如数据验证和文本分析。C#提供了内置支持正则表达式的Regex类。本文介绍一个用C#编写的应用程序,该程序作为正则表达式工具,辅助开发者测试和调试正则表达式模式。工具支持智能网址补全和可定制的视觉皮肤,需要.NET Framework 2.0以上版本运行,并附带了皮肤库IrisSk...

weixin_33816734的博客 1180

C#——正则表达式的使用

C#正则表达式的使用 下面的代码示例使用静态 Regex.IsMatch 方法验证一个字符串是否为有效电子邮件格式。如果字符串包含一个有效的电子邮件地址,则 IsValidEmail 方法返回true,否则返回 false,但不采取其他任何操作。您可以使用 IsValidE

暖暖冬阳 1861

正则表达式解析C#文件

from: http://blog.csdn.net/matrix2003b/archive/2004/07/29/55022.aspx   用正则表达式解析C#文件(Updated) Jack H Hansen [ 2004-07-28 ] Keywords     C#   正则表达式(Regular Expression)   Syntax Highlighting

BineonBlog 2539

C#常用正则表达式

正则表达式通常包含字母文本(Literaltext)和元字符(metacharacter) 字母文本指的是普通文本如"abcde"可匹配字符串中任何包含"abcde"的字符串。 元字符则更加灵活运用通用的表达式匹配所有符合此表达式规律的字符串。 C#正则表达式语法一、 匹配单个字符 []——从中选择一个字符匹配 中间支持的类型:单词字符([ae])、非单词字符([!?,;@#$*])、字母范...

dujuancao11的博客 2476

C# 正则表达式

正则表达式C# 编程中一种非常实用的工具,能够帮助我们快速处理字符串。掌握正则表达式语法和常用函数,将有助于提高编程效率。本文对 C# 正则表达式进行了简要介绍,希望对您有所帮助。

lsx202406的博客 545

C#正则表达式

前段时间遇到一个正则表达式的问题,发现自己已经忘记了很多正则表达式的写法,所以专门抽出时间进行了一下强化,顺便记录下来以备后面用到和记忆。 正则表达式 正则表达式不同语言用法都大同小异,主要就是一种匹配的输入文本的模式。我们可以使用正则表达式进行一些有规律的字符搜索、以及特殊格式字符串的判断。虽然说这些都可以使用字符串函数进行实现不过正则表达式相对来说更加灵活简洁。 一、C#中的正则表达式常用的...

bzpfly的博客 1973

C#正则表达式验证

C#正则表达式验证 一、正则表达式的重要工具(RegexBuddy) 软件需要自己去官网下载安装 里面划分了三个不同的区域 选择正则语言环境 根据需要选择 正则条件区 筛选我们需要的内容条件 内容匹配区 被筛选的文本 因为我们用的是C#语言,所以语言环境就选择(C#(.NET 2.0-4.5))即可 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1UKeP5nh-1635686518151)(D:\大二课程学习(2021-8-11)\正则表达式\笔记\

我要记录学习博客 2235
上一篇: Inter 汇编指令手册
下一篇: WindowsAPI 注册表函数总结
love_inter_net
博客等级 码龄19年 18粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值