拋出異常下面的代碼拋出正則表達式[]上運行
上線關於「ConsoleApplication1.Program」的類型初始引發了異常。
public static Regexp[] keepers = { ... };
爲什麼這是錯以及如何解決呢
?
namespace ConsoleApplication1
{
class Program
{
public static String output = "";
public static Regex[] keepers = {
new Regex(@"using(?<everythingElse> [a-zA-Z.]+;)"),
new Regex(@"namespace(?<everythingElse> [a-zA-Z._]+)"),
new Regex(@"class(?<everythingElse> [a-zA-Z._]+)"),
new Regex(@"(public|private)? ?(static)? ?(?<type> String|void|int|Double)(" + Regex.Escape("[") + "?" + Regex.Escape("]") + "?" + "(?<functionName> [a-z_]+)(?<params> [^\r\n]+)")
};
[STAThread]
static void Main(string[] args)
{}}}
閱讀的InnerException。 – SLaks
一些數組中的正則表達式是錯誤的,如果你刪除初始化,並嘗試初始化所有的人都在main(),你會發現一個。 – nothrow
爲什麼你寫的是什麼,真正臃腫'「+ Regex.Escape(‘[’)+」',而不僅僅是'\ [ '? –