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

正则表达式
左右若干数字验证的正则表达式
表单验证常用正则(强烈推荐大家收藏下)
ASP 正则表达式的应用使用说明
常见的数字验证正则表达式整理
表单 数字字符验证正则
移除HTML标签的正则表达式
匹配价格的正则表达式
js 验证 常用正则表达式集锦
windows与linux 路径正则写法
正则表达式 传智播客学习
JS 正则表达式中小括号的应用
JS 正则表达式的位置匹配
JavaScript 正则表达式之RegExp属性、方法及应用分析
[原创]javascript 手机号码正则表达式验证函数
ip138中各种客户端验证js代码
Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)
php中常用的正则表达式的介绍及应用实例代码
ASP 正则表达式常用的几种方法(execute、test、replace)
正则表达式中的反向预搜索(上)
正则表达式中的反向预搜索(下)

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 78 ::
收藏到网摘: 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)