基础知识
学好正则表达式子的关键一步就是花一点时间记住这些符号:
- .:会匹配任何字符,在dotall模式为false的时候不会匹配换行符。
- *:匹配0个或者多个上面的那个字符可以匹配的
- +:匹配一个或者多个上面那个字符可以匹配的
- ?:上述可匹配字符可选,0个或1个
- \w:匹配任何字符(字母数字和下划线)
- [xyz]:匹配xyz中的一个
- [xyz]+:匹配xyz中的一个或者多个
- $:匹配行尾
- ^:匹配行首
- [^a-z]:当^在字符集里面的时候,表示不匹配,这个就表示匹配除了小写字母以外的字符
正则表达式工具
当你的正则表达式不能正常工作的时候(无论是他应该工作还是你觉得他应该工作),你真想把头发都扯掉。这个工具很有意思RegExr Desktop app,不光可以实时的检测,还有一个侧栏,提供一些常用符号的解释。
元字符
代码 | 说明 |
---|---|
\s | 匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等 |
\d | 匹配一个数字 |
^ | 匹配字符串的开始 |
\n | 匹配一个换行符。等价于 \x0a 和 \cJ |
\r | 匹配一个回车符。等价于 \x0d 和 \cM |
+ | 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 +,*代表0次或多次 |
| | 指明两项之间的一个选择。要匹配 |,请使用 | |
常用正则表达式
Javascript中匹配一个、多个空格空格或者一个、多个换行。
1 | let paramList = values.paramList.toString().split(/\n+|\s+/); |