当前位置: 首页 > 图文教程 > 网络编程 > 正则表达式 > JS 正则表达式中小括号的应用

正则表达式
无殇 javascript正则练习器
javascript用正则表达式把1234567890替换为abcdefghij
一个匹配形如“#100”的正则表达式
又一不错的应用-正则来查找替换字符串
[asp]中的正则表达式运用代码
asp 正则表达式检测http开头的函数
javascript下正则匹配百分比的代码
javascript下一个还原html代码的正则
JS正则表达式提取字符串中所有汉字的脚本
[asp]匹配网址的正则
[js]一个只删除所有font标签的正则函数
[原创]正则替换字符串功能
javascript 正则 判断是否是数字的脚本
[a] 1 [/a]转换为网址的UBB的正则
PHP下ereg实现匹配ip的正则
[js]用JAVASCRIPT正则表达式限制文本字节数的代码
dw(dreamweaver)正则表达式函数列表
[原创]java 正则表达式基础,实例学习资料收集大全
asp下替换非数字为空的正则
javascript利用正则快速找出两个字符串的不同字符

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 86 ::
收藏到网摘: n/a

在正则表达式中小括号的应用种类比较多,差别也很大

主要使用的有下面三种:

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)