开发工具与关键技术: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
前面为止.
效果如下图.