帮忙分析一段正则表达式

来源:百度知道 编辑:UC知道 时间:2024/06/27 12:50:34
String urlEL = "<a.+href*=*['\"]?.*?['\"]?.*?>";

请帮忙分析以上正则表达式具体每一个语法,初学,但是想搞懂每个字符的意思,比如
a.是什么意思?
+在这里是元字符
href*?
=*?

从头开始:
<a 表示匹配<a ;
.有特殊含义,表示字符,任意都可以;
+号表示至少出现一次;
那么<a.+就表示<a后至少有一个任意字符;
href就匹配href;
*号表示出现0次或多次;
=就匹配=号;
[]只表示一个字符,其中的'\"表示单引号或者双引号字符;
?表示出现0次或一次;
所以['\"]?表示单引号或者双引号出现一次或不出现;
.*?这个你可以把?号省略了看;注:这个涉及到贪婪匹配或非贪婪的法则,你以后再看;
后面的我相信把前面分析好,你一定可以自己分析了