Dolphin的博客

正则表达式(Regular Expression)

基础知识

  学好正则表达式子的关键一步就是花一点时间记住这些符号:

  • .:会匹配任何字符,在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+/);