正则表达式

正则表达式

一、认识正则表达式

百度一下

二、定义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对象

一、实例属性

globalignoreCasemultilinelastIndexsource

二、静态属性

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

相关推荐