84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
下面是今天遇到的例子,不太懂,直接贴代码了。
var str = "Please yes\nmake my day"; console.log (str.match (/yes[^]*day/));
控制台会打印 yes↵make my day
不清楚的有两个地方:
正则中为什么不能直接用^*,这样用会报错。
为什么能匹配到day结束?
欢迎选择我的课程,让我们一起见证您的进步~~
/yes[^]*day/里面^*是什么意思呢?^就两种意思,一个是开头另一个需要在[]里使用,你这样用肯定是语法错误了。[^...]表示不是[]里的任意一个,[^]就是不是[...]里的任意一个,现在[]里啥都没有,它就匹配任意字符。
/yes[^]*day/
^*
^
[]
[^...]
[^]
[...]
^是保留字符,要用\转义吧 放到[]里就成非的意思了吧本来就能匹配到结束啊。。不懂你的意思
\
/yes[^]*day/
里面^*
是什么意思呢?^
就两种意思,一个是开头另一个需要在[]
里使用,你这样用肯定是语法错误了。[^...]
表示不是[]
里的任意一个,[^]
就是不是[...]
里的任意一个,现在[]
里啥都没有,它就匹配任意字符。^
是保留字符,要用\
转义吧 放到[]
里就成非的意思了吧本来就能匹配到结束啊。。不懂你的意思