vue源码里的正则表达式解析

377 阅读1分钟

一. const bailRE = /[^\w.$]/
学习Watcher 的时候遇到的parsePath 函数。里面有这样一个正则表达式 解析这个正则表达式之前先了解两个原则

  1. []里面的^不是位置符了,而是非的意思,匹配的是除了括号内的任意字符。 2.[]里面的字符不需要转义( 如果带了转义符\也可以,不影响,但是如果想匹配字符\就必须带转义符\了).就表示字符., $就表示字符$ ( 表示括号(字符, 所以这个表达式表示的是如果含有 \w(a-z,A_Z,_) . $之外的字符就匹配。