正则表达式的疑问

来源:3-10 作业题

Nuyoah_星辰

2020-09-01 17:15:05

var str = 'js[javascript];html[hyper text markup language];css[cascading style sheet]';
var pattern = /\[.*?\]/
console.log(pattern.exec(str))

为什么这里可以输出[javascript],这个正则用了两个连在一起的量词不会报错吗,

写回答

1回答

好帮手慕星星

2020-09-01

同学你好,是不会报错的。在正则中:

1、.(点) 是任意字符 可以匹配任何单个字符

2、*匹配前面的子表达式任意次

3、?紧跟在任何一个其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式是非贪婪的。

所以.*?表示的是匹配任意字符,不多匹配,自己再理解下。

祝学习愉快!

0

0 学习 · 14456 问题

查看课程