Regex 在D中编译时计算正则表达式

Regex 在D中编译时计算正则表达式,regex,d,compile-time,ctfe,Regex,D,Compile Time,Ctfe,有没有办法在编译时计算D中的正则表达式 使用类型为std.regex.ctRegex的static变量 我已经尝试过了,但是返回的捕获在编译时不可用,将它们强制转换为不可变将不允许我得到结果。你到底在做什么?评估字符串是否匹配正则表达式并获取匹配项。嗯,有趣的是,普通正则表达式的直接CTFE不起作用,因为它使用malloc!重写它是有点痛苦的,布拉格。是的,它在整个文件中也这样做。我认为最好的选择是不要在这里使用正则表达式。。。

有没有办法在编译时计算D中的正则表达式

使用类型为
std.regex.ctRegex
static
变量


我已经尝试过了,但是返回的捕获在编译时不可用,将它们强制转换为不可变将不允许我得到结果。你到底在做什么?评估字符串是否匹配正则表达式并获取匹配项。嗯,有趣的是,普通正则表达式的直接CTFE不起作用,因为它使用malloc!重写它是有点痛苦的,布拉格。是的,它在整个文件中也这样做。我认为最好的选择是不要在这里使用正则表达式。。。