(?i)</?a\b[^>]*> 请高手解释一下这个正则表达式的含义~!~
1个回答
展开全部
(?i)
是模式修饰符,表示不区分大小写
<
普通文本
/?
/是普通文本,而?表示它前面的字符可有可无。/?在一起表示/可有可无
a
普通文本
\b
单词边界
[^>]*
[^>]表示匹配除了>以外的所有字符。*表示它前面的字符重复0到多次。[^>]*在一起表示匹配除了>以外的字符0到多次
>
普通字符
综上:(?i)</?a\b[^>]*>的意思是匹配以<a或</a开头,后面是一个单词边界和0到多个非>的字符,最后以>结尾的字符串。
比如:以上正则可以匹配</A
god>和<a
god>
在使用匹配器匹配的时候不要将中文括号和英文括号搞混,我刚开始就是搞混了,所以看了n久。
希望可以帮到你!
是模式修饰符,表示不区分大小写
<
普通文本
/?
/是普通文本,而?表示它前面的字符可有可无。/?在一起表示/可有可无
a
普通文本
\b
单词边界
[^>]*
[^>]表示匹配除了>以外的所有字符。*表示它前面的字符重复0到多次。[^>]*在一起表示匹配除了>以外的字符0到多次
>
普通字符
综上:(?i)</?a\b[^>]*>的意思是匹配以<a或</a开头,后面是一个单词边界和0到多个非>的字符,最后以>结尾的字符串。
比如:以上正则可以匹配</A
god>和<a
god>
在使用匹配器匹配的时候不要将中文括号和英文括号搞混,我刚开始就是搞混了,所以看了n久。
希望可以帮到你!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询