JavaScript正则表达式

JavaScript正则表达式(JavaScript:The Definitive Guide笔记)

谁都会走 提交于 2019-12-05 12:53:32
//1.0 字符类 [...] 方括号内的任意字符 [^...] 不再方括号里面的任意字符 . 除换行符和其他Unicode行终止符之外的任意字符 \w 任何ASCII字符组成的单词,等价于[a-zA-Z0-9_] \W 任何不适ASCII码字符组成的单词,等价于[^a-zA-Z0-9_] \s 任何Unicode空白符 \S 任何非Unicode空白符 \d 任何ASCII数字,等价于[0-9] \D 任何非Unicode数字,等价于[^0-9] [\b] 退格直接量(特例) 方括号里面也可以有特殊的转义字符,例如[/\d\s/]匹配任意空白符或者数字 //1.1 重复 {n,m} 匹配前一项至少n次,但不能超过m次 {n,} 匹配前一项至少n次或者更多次 {n} 匹配前一项至少n次 ? 匹配0次或者1次,等价于{0,1} + 匹配1次或者多次,等价于{1,} * 匹配0次或者多次,等价于{0,} //some examples: /\d{2,5}/ //匹配2~5个数字 /\w{3}\d*/ //匹配单个单词和0个或多个数字 /\s+java\s+/ //匹配前后有一个或多个空格的java //1.2 选择、分组和引用 字符"|"用于分隔供选择的字符,/android|iphone|ipod/可以匹配android,也可以匹配iphone或者ipod,匹配次序是从左至右的,