正则表达式
一、认识正则表达式
百度一下
二、定义javascript正则表达式
1、使用RegExp对象构造正则表达式
2、定义正则表达式直接量
三、字符类
1、普通字符和字符直接量
2、特殊字符\o \t \n \v \f \r \a \e \b \cX
3、简单字符类[]
4、反义字符类[^]
5、字符范围类[1-9]
6、预定义字符类. \w \W \s \S \d \D [\b] [...] [^...]
四、重复类数量词
1、简单重复类{n,m} {n,} {n} ? + *
2、贪婪匹配
3、惰性匹配
4、支配匹配
五、高级匹配模式
1、分组(...)
2、引用\n $n
__后向引用\n
3、非引用型分组(?:...)
__捕获(exp) (?exp) (?:exp)
4、选择 |
5、声明 正前向声明(?=匹配条件) 反前向声明(?!匹配条件)
__零宽断言(?=exp) (?<=exp) (?!exp) (?<!exp)
6、边界 ^$ \b \B
7、锚记 ^$ \b \B (?=p) (?!p)
8、标志 \igm
9、注释 (?#comment)
操作RegExp对象
一、实例属性
global ignoreCase multiline lastIndex source
二、静态属性
input$_ lastMatch$& lastParen$+ leftContext$` multiline$* rightContext$'
三、方法
RegExp.exec() RegExp.test() RegExp.toString()
String.search() String.replace() String.match()
推荐网站: http://deerchao.net/tutorials/regex/regex.htm
一、认识正则表达式
百度一下
二、定义javascript正则表达式
1、使用RegExp对象构造正则表达式
2、定义正则表达式直接量
三、字符类
1、普通字符和字符直接量
2、特殊字符\o \t \n \v \f \r \a \e \b \cX
3、简单字符类[]
4、反义字符类[^]
5、字符范围类[1-9]
6、预定义字符类. \w \W \s \S \d \D [\b] [...] [^...]
四、重复类数量词
1、简单重复类{n,m} {n,} {n} ? + *
2、贪婪匹配
3、惰性匹配
4、支配匹配
五、高级匹配模式
1、分组(...)
2、引用\n $n
__后向引用\n
3、非引用型分组(?:...)
__捕获(exp) (?exp) (?:exp)
4、选择 |
5、声明 正前向声明(?=匹配条件) 反前向声明(?!匹配条件)
__零宽断言(?=exp) (?<=exp) (?!exp) (?<!exp)
6、边界 ^$ \b \B
7、锚记 ^$ \b \B (?=p) (?!p)
8、标志 \igm
9、注释 (?#comment)
操作RegExp对象
一、实例属性
global ignoreCase multiline lastIndex source
二、静态属性
input$_ lastMatch$& lastParen$+ leftContext$` multiline$* rightContext$'
三、方法
RegExp.exec() RegExp.test() RegExp.toString()
String.search() String.replace() String.match()
推荐网站: http://deerchao.net/tutorials/regex/regex.htm