JS正则表达式中小括号的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JS正则表达式中⼩括号的应⽤
主要使⽤的有下⾯三种:
1. (...)
Grouping. Group items into a single unit that can be used with *, +, ?, |, and so on. Also remember the characters that match this group for use with later references.
2. (?:...)
Grouping only. Group items into a single unit, but do not remember the characters that match this group.
3.
(?=p) A positive lookahead assertion. 或
(?!p) A negative lookahead assertion.
⽤于测试的字符串:url(skins/default/images/index/default.png)
红⾊字符为匹配上的结果
第⼀种,⽤于普通分组,能记住匹配该分组的字符串,并且可以在以后通过\1的⽅式来引⽤所匹配到的分组
eg: (\/)匹配url(skins/default/images/index/default.png)
(\/)default\1匹配url(skins/default/images/index/default.png)
第⼆种,⽤于分组,不记录匹配该分组的字符串
eg: (?:\/)default匹配url(skins/default/images/index/default.png)
第⼀、⼆两种⽅式匹配的结果⾥都包含有该分组匹配到的结果,在例⼦中是"/default"中的"/"
第三种,只⽤于确定位置,最终结果⾥并不包含该括号匹配到的结果
eg: (?!\/)default匹配url(skins/default/images/index/default.png)
eg: default(?=\/)匹配url(skins/default/images/index/default.png)。

相关文档
最新文档