首页 > 正则表达式开头与包含的理解

正则表达式开头与包含的理解

/[^#].*/
/[^#]*/

这两个正则表达式的含义分别是“不以#开头”和“不包含#”

var Exp = /[^#].*/;
var result = Exp.excu("#id");
console.log(result[0]);

结果是预期的 id
换成第二个表达式后,结果是空字符串。
为什么??不也应该是id吗


*是代表0或者无穷个,估计你这里是非贪婪模式,所以匹配了0个

我刚试了下。。js既然是支持*?的,那这就很奇怪了。。莫非这个regex库有bug

【热门文章】
【热门文章】