我收到此错误(我正在使用 C#):
解析 "(--[[. ?]])|(--[[. )" - 未终止的 [] 集。
尝试添加 Lua 的多条注释代码时。应该是这样的:
--[[
Hello
]]
但是,当我在此正则表达式末尾取出 ']]' 时:
(--[[.*?]])|(--[[.*)
它会给我这个错误。但是,如果我在上面添加']]',例如:
(--[[.*?]])|(--[[.*]])
它工作得很好。
这是完整的代码:
Regex CustomCommentRegex1, CustomCommentRegex2, CustomCommentRegex3;
CustomCommentRegex1 = new Regex(@"--.*$", RegexOptions.Multiline | RegexCompiledOption);
CustomCommentRegex2 = new Regex(@"(--[[.*?]])|(--[[.*)", RegexOptions.Singleline | RegexCompiledOption);
CustomCommentRegex3 = new Regex(@"(--[[.*?]])|(.*]])", RegexOptions.Singleline | RegexOptions.RightToLeft | RegexCompiledOption);
'CustomCommentRegex2' 是我得到这个 'Unterminated [] set' 错误的地方。如果我在“CustomCommentRegex2”的末尾添加“]]”,我会遇到问题。它将突出显示“--[[ ]]”上方的文本及其内部的注释;无论如何,问题是这个'Unterminated [] set'错误。