正则表达式问题:如何理解/href\s*=\s*(?:"(?<1>[^"]*)"|(?<1>\S+))/(转载)
2014-07-25 14:52
155 查看
ms-help://MS.VSCC/MS.MSDNVS.2052/jscript7/html/jsjsgrpregexpsyntax.htm
该文虽有解释, 但没有样例,对我这样的初学者来说很难理解
在msdn上看到:href\s*=\s*(?:"(?<1>[^"]*)"|(?<1>\S+)),该正则表达式匹配字符串中的形如href="..."的链接。msdn没有解释该表达式的语法, 以下是我初步的问题
1. (?:"(....\S+))这一部分是什么意思
在msdn上说明(?:pattern)为:
"匹配 pattern 但不捕获该匹配的子表达式,即它是一个非捕获匹配,不存储供以后使用的匹配。这对于用“或”字符 (|) 组合模式部件的
情况很有用。例如,“industr(?:y|ies)”这一表达式比“industry|industries”更经济。
以上这些话很难理解, 那么在这里pattern是"(?<1>[^"]*)"|(?<1>\S+), 该怎么解释呢
同样msdn对(pattern)(?=pattern)(?!pattern)之类的解释,我也不太理解
2.?:表示匹配但不获取,如果不用,会多获取几个匹配,占用资源。
?<1>引用名称,即表示该获取可以用$1引用,
该文虽有解释, 但没有样例,对我这样的初学者来说很难理解
在msdn上看到:href\s*=\s*(?:"(?<1>[^"]*)"|(?<1>\S+)),该正则表达式匹配字符串中的形如href="..."的链接。msdn没有解释该表达式的语法, 以下是我初步的问题
1. (?:"(....\S+))这一部分是什么意思
在msdn上说明(?:pattern)为:
"匹配 pattern 但不捕获该匹配的子表达式,即它是一个非捕获匹配,不存储供以后使用的匹配。这对于用“或”字符 (|) 组合模式部件的
情况很有用。例如,“industr(?:y|ies)”这一表达式比“industry|industries”更经济。
以上这些话很难理解, 那么在这里pattern是"(?<1>[^"]*)"|(?<1>\S+), 该怎么解释呢
同样msdn对(pattern)(?=pattern)(?!pattern)之类的解释,我也不太理解
2.?:表示匹配但不获取,如果不用,会多获取几个匹配,占用资源。
?<1>引用名称,即表示该获取可以用$1引用,
相关文章推荐
- 转载:如何理解jsp页面中的“<base href="<%=basePath%>">”?
- 转载:如何理解jsp页面中的“<base href="<%=basePath%>">”?
- 如何理解<base href="<%=basePath%>">
- 如何理解<base href="<%=basePath%>"
- 如何理解jsp页面中的“<base href="<%=basePath%>">”
- 如何理解<base href="<%=basePath%>"
- 如何理解<base href="<%=basePath%>"
- 如何理解<base href="<%=basePath%>"
- 如何理解<base href="<%=basePath%>">
- 如何理解<base href="<%=basePath%>"
- 如何理解jsp页面中的“<base href="<%=basePath%>">”?
- 如何理解jsp页面中的“<base href="<%=basePath%>">”?
- 如何理解<base href="<%=basePath%>">
- IE6下<a onclick="submit()" href="">不能跳转页面的问题
- <转载>如何解决子级用float浮动父级div高度不能自适应的问题
- Python 正则表达式 带分组的替换 \g<1> \g<2>
- 关于jquery mobile使用<a href="#"></a>进行页面跳转返回上一页出现空白页问题的解决
- android录音开发问题<记录1>:AudioRecord录制的音频文件如何用MediaPlayer类读取
- <a href=""></a>传参数到servlet,中文字段乱码的问题
- 将h.264视频流封装成flv格式文件(一.flv格式)(转载)<a href="http://blog.csdn.net/yeyumin89/article/details/7932368"></a>