学习js正则表达式

来源:互联网 发布:简述js的事件委托 编辑:程序博客网 时间:2024/05/22 07:07

学习js正则表达式

js正则表达式包含如下几个点
1. 直接量字符:\o \t \n \v \f \f \r \x \u \c
2. 字符类 :[…] [^…] . \w \W \s \S \d \D [\b] 其中[\b]是退格直接量
3. 重复:{n,m} {n,} {n} ? + * 这些默认都是贪婪匹配,后面如果加上?则会转换为非贪婪匹配
4. 选择 :|
5. 分组:() (?:) 这两个都是分组,不同的是前者会生成引用,后者不会直接引用分组举例\1引用第一分组 在替换的时候则是$1对应第一分组
6. 指定匹配位置: \b \B ^ $ (?=) (?!)

在指定位置的时候所有的这些标示都单单只是表示一个位置,而不代表具体符号
\b: 匹配 单词边界
\B:匹配非单词边界
^:匹配一行开头
$:匹配一行的结束
(?=reg):这个叫正向先行断言,也就是表示,位于正则解释器前面的一些内容一定匹配正则表达式reg
(?!reg):这个叫负向先行断言,也就是表示,位于正则解释器前面的一些内容一定不会匹配正则表达式reg

关于(?=reg)(?!reg)可以参考这位大大的文章:
http://www.imkevinyang.com/2009/08/使用正则表达式找出不包含特定字符串的条目.html

原创粉丝点击