如果没有首先使用类型实例化模板,则无法创建正则表达式对象.这是因为实际类型是在编译时根据您提供的实例化类型生成的.正则表达式本身不是一个实际类型,它只是一个模板函数,允许您在实例化时生成一个类型.
在这种情况下,您可能想要更改:
Regex[] regexes;
Run Code Online (Sandbox Code Playgroud)
成:
Regex!char[] regexes;
Run Code Online (Sandbox Code Playgroud)
告诉编译器你的正则表达式包含字符而不是某些派生类型.这意味着您将使用char类型实例化Regex模板.