正则表达式
2015-11-27 09:10
204 查看
1.()表达式允许在同一正则表达式的后部引用前面的子表达式。这是通过字符“\"后加
一位或多位数据来实现的。这个数字指定了带圆括号的子表达式在正则表达式中的位置,如:
2."(?:"和")"也可以对子表达式进行分组,但是不会创建带数字编码的引用。
3."(?="和“)”之间的表达式就是一个先行断言,也称零宽断言,用于说明圆括号内的
表达式必须正确匹配,但并不是真正意义上的匹配。比如:
中的"Java"。同样的,“(?!”为负向先行断言。
一位或多位数据来实现的。这个数字指定了带圆括号的子表达式在正则表达式中的位置,如:
/(['"])[^'"]*\1/ //\1代表开头的'或"这个匹配的是单引号或双引号之内的0或多个字符,并且左侧和右侧的引号要匹配。
2."(?:"和")"也可以对子表达式进行分组,但是不会创建带数字编码的引用。
/([Jj]ava(?:[Ss]cript)?)\sis\s(fun\w*)/这里,\2会引用(fun\w*)匹配的文本。
3."(?="和“)”之间的表达式就是一个先行断言,也称零宽断言,用于说明圆括号内的
表达式必须正确匹配,但并不是真正意义上的匹配。比如:
/[Jj]ava([Ss]cript)?(?=\:)/可以匹配“Javascript:the definitive guide"中的“Javascript",但是不能匹配“Java in a nutshell"
中的"Java"。同样的,“(?!”为负向先行断言。
相关文章推荐
- Android Lint配置
- 第十课 切片工具 修复画笔工具 修补工具 颜色替换工具
- kvm usb2.0
- 第十二周项目4 ——利用遍历思想求解图问题(1)-是否有简单路径
- 第六周项目三:括号的匹配
- 第十一周-哈夫曼编码
- 第十三周 项目2 拓扑排序
- Wireshark实战分析值ICMP协议(一)
- 防止多次快速点击打开多个activity的问题
- Oracle分析函数-等级函数
- 第九课 吸管工具、颜色取样器工具,度量工具
- 角度与弧度的转换 - 三角学
- android中listview优化的集中方法
- android项目下载完成跳到系统下载页面
- 控制必须微信浏览器打开
- 第三方分享
- 拍照并获取图片
- 第八课 魔棒 画笔工具和铅笔工具
- Tomcat设置虚拟目录的方法, 不修改server.xm
- MINIST data set input_data.py