gpt4 book ai didi

javascript - 为什么我的正则表达式长度为 2?

转载 作者:行者123 更新时间:2023-12-02 19:58:27 24 4
gpt4 key购买 nike

我编写这个正则表达式的想法是,它将完整匹配任何字符串,并简单地返回整个字符串作为结果。

包含胡萝卜的字符类[^]要求匹配以任何内容开头的所有字符,不包括任何内容。 * 表示让这种情况发生任意多次。

但是,我的结果与完整字符串匹配两次。我期待一场比赛。怎么了?

var regex = /([^]*)/;
var someString = "blahdy blah blah";
var result;

result = regex.exec(someString);
//why does this have a length of 2? I expect only 1 containing the entire string
console.log(result.length);
console.log(result);

fiddle

最佳答案

您正在捕获(模式内的 ()),这意味着正则表达式调用将返回捕获的数据(整个字符串)以及导致正则表达式来匹配(再次,整个字符串)。

关于javascript - 为什么我的正则表达式长度为 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8330740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com