正则表达式(1)

开发工具与关键技术: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

前面为止.

 

效果如下图.