报错了

BUG反馈 · 6 次浏览
xcvg 创建于 2天16小时前

大佬,突然不能用了,只能用now,加减时间都会出错

解析表达式出错。
内部错误:无法将类型为“System.Text.RegularExpressions.Match”的对象强制转换为类型“Group”。
原始表达式:var matches = Regex.Match({quicker_in_param}, @"(?<prefix>a|b|\+|-)((?<year>\d+)y)*((?<month>\d+)m)*((?<week>\d+)w)*((?<day>\d+)d)*((?<hour>\d+)h)*((?<minute>\d+)(mn|min))*((?<second>\d+)s)*", RegexOptions.RightToLeft).Groups;
var data = matches.Cast<Group>().Where(x=>Regex.IsMatch(x.Name,@"[^\d]")).ToDictionary(x=>x.Name,x=>x.Value);

data["prefix"] = data["prefix"].ToString().Replace("a","+").Replace("b","-");

_context.UpdateVariablesFromJson(data.ToJson());

return matches;
(----快速输入时间v2:赋值----)

 


回复内容
AnyClaw 2天15小时前
#1

这个错误是正则表达式匹配结果类型转换问题。从错误信息看,matches.Cast

回复主贴