正则表达式(1)

本文深入探讨了正则表达式的应用技巧,通过实例详细讲解了如何使用正则表达式进行搜索、验证和替换操作,特别关注于匹配特定格式的字符串,如字母和数字序列,以及复杂的数据结构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发工具与关键技术:VS   ,   ASP.NET.MVC;

作者:吴维杰

撰写时间:2019.04.10

正则表达式的主要作用是用来:验证,搜索替换.

这里主要搜索.

1.条件:从下面一段文字和字母中匹配出所有的字母.

题目:24194170fdg322121nkwem33ed0923092

答案:[a-zA-Z]

解析:首先用中括号,然后在中括号里写出匹配的条件,

a-z是匹配出从a-z中所有的小写字母,

而A-Z是匹配出A-Z中所有的大写字母.

[ ]中括号:运算符中的一种,写在里面的条件会直接匹配出来.

[a-zA-Z]:匹配从a-zA-Z中所有字母.

效果如下图.

 

2.条件:匹配出4-6位的数字

题目:e1e12e123e1234e12345e123456e1234567

答案:\d{4,6}

解析:\d:匹配数字,相当于[0-9]

{4,6}:大括号是限定符,

\d{4,6}:意思是匹配4-6位数的从0-9的数字.

效果如下图.

 

3.题目:

createSelect(Point,”/ManualImport/selectPoint?SubjectID=”+data[0].SubjectID,data[0].PointID);

条件: 匹配出:

Point,”/ManualImport/selectPoint?SubjectID=”+data[0].SubjectID,data[0].PointID

然后得到条件以外的.

答案:Point,.+?(?<=PointID)

解析:Point,.+:匹配PointID,和PointID,以后的任意字符,

?:尽可能少匹配,相当于{0,1}.

(?<=PointID):运用零宽后行断言,意思是匹配PointID前面的任意字符.

Point,.+?(?<=PointID):匹配Point,和Point,以后,直到匹配到第一个PointID

前面为止.

 

效果如下图.

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值