c#正则表达式*?一起写是什么意思?求详细分析下面的正则表达式<A[^>]*?>[\s\S]*?</A>
2个回答
展开全部
<A[^>]*?>[\s\S]*?</A>
<A[^>]*?>表示匹配: <A 加 0或多个不是>的字符 加 > 注:这里的问号可以去掉
[\s\S]*?</A>表示匹配:0或多个字符,直到遇到后面的</A>为止
你如果用<A[^>]*>[\s\S]*</A>
xxx<A>abc</A><A>ddd</A>xxx可能只得到一个结果,就是完整的:<A>abc</A><A>ddd</A>
用你的正则就可以得到2个结果 <A>abc</A> 和 <A>ddd</A>
<A[^>]*?>表示匹配: <A 加 0或多个不是>的字符 加 > 注:这里的问号可以去掉
[\s\S]*?</A>表示匹配:0或多个字符,直到遇到后面的</A>为止
你如果用<A[^>]*>[\s\S]*</A>
xxx<A>abc</A><A>ddd</A>xxx可能只得到一个结果,就是完整的:<A>abc</A><A>ddd</A>
用你的正则就可以得到2个结果 <A>abc</A> 和 <A>ddd</A>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询