正则表达式
正则表达式
一、认识正则表达式
百度一下
二、定义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