c# 正则表达式string p = @"href\s*=\s*('[^']*'|""[^""]*""|\S+\s+)",请问这个规则筛选什么样的字符串?
c#正则表达式stringp=@"href\s*=\s*('[^']*'|""[^""]*""|\S+\s+)",请问这个规则筛选什么样的字符串?...
c# 正则表达式string p = @"href\s*=\s*('[^']*'|""[^""]*""|\S+\s+)",请问这个规则筛选什么样的字符串?
展开
2个回答
展开全部
这是用来检测一个href链接的。
href后面的等号前后允许有空格,链接内容包括一对引号以及非空字符,链接之后还有一个空格(或是制表符之类的空字符)
href后面的等号前后允许有空格,链接内容包括一对引号以及非空字符,链接之后还有一个空格(或是制表符之类的空字符)
追问
为什么在匹配“”时要用到""[^""]*""呢,''还需要两个吗
追答
第一个引号表示要有引号。第二个可以看到是扩在方括号里的,前面加了个^,表示不能是引号。合起来的意思就是不允许两个引号连起来,这样“”,也就是不允许空连接。
再后面是一个星号一个引号,就是任意内容后再来一个引号。 “任意内容”,这样就合法了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询