次のエラーが表示されます (C# を使用しています):
parsing "(--[[. ?]])|(--[[. )" - 未終了の [] セット。
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」エラーです。