正则的学习笔记
1.\
在非特殊字符之前的反斜杠表示下一个字符是特殊的,不能从字面上解释
1 | /\/fa/.exec("/fao") //===> /fa |
#####2.^和$
^是匹配输入的开始
$是匹配输入的结束
1 | /^A/.exec('an A') //匹配不到 |
#####3.*
匹配前一个表达式0次或多次,等价于 {0,}
1 | /bo*/.exec('A ghost boooooed') //===> booooo |
4.+
匹配前面一个表达式1次或者多次,等价于 {1,}
1 | //这样和*没有区别,结果是一样的 |
5.?
- 匹配前面一个表达式0次或者1次,等价于 {0,1}
1 | /e?le?/.exec('angel') //===> el |
- 非贪婪匹配
1 | /ca+/.exec('caaaaaaandy') //===> caaaaaaa |
6. .
(小数点)匹配除换行符之外的任何单个字符
1 | //匹配o已经前面的一个字符 |
7.(X)
匹配 ‘x’ 并且记住匹配项