part 1:
在javascript中可以处理正则表达式的有,regexp.exec,regexp.test,string.match,string.replace,string.split.
而且,在javascript中正则表达必须写在一行。
javascript中的正则表达式字面量包含在/ /中
part 2:
正则表达式标志:
G 全局的(匹配多次)
I 大小写不敏感
M 多行
例子:
var myrge=/\d+/i
正则表达式转义:
\d [0-9] \D[^0-9]
\s 空白字符 \S 非空白字符
\w [0-9a-z_A-Z] \W 前面的补集
\b 字边界
\ i i为1 2 3... 表示第i个捕获到的文本的一个引用
正则表达式分组:
捕获:( ) 捕获就是要提取出
非捕获:(?: ) 略过
向前正向匹配:(?= )
向后正向匹配 :(?! )
字符中需要被转义的特殊字符:
- / [ \ ] ^
量词:
? 0,1
* 0,1,2...
+ 1,2,3...
其他:
^ 字符串开始
& 字符串结束
| 或的意思
. 可以代替任意字符