【问题标题】:Evaluating Regular Expressions at compile time in D在 D 中编译时评估正则表达式 【发布时间】:2014-06-16 00:16:10 【问题描述】: 有没有办法在编译时评估 D 中的正则表达式? 【问题讨论】: 标签: regex d compile-time ctfe 【解决方案1】: 使用std.regex.ctRegex 类型的static 变量。 http://dlang.org/phobos/std_regex.html#ctRegex 【讨论】: 我已经尝试过了,但是返回的 Capture 在编译时不可用,并且将它们转换为不可变不会让我得到结果。 你到底在做什么? 评估字符串是否匹配正则表达式并获取匹配项。 嗯,有趣的是,纯正则表达式的直接 CTFE 不起作用,因为它使用了 malloc!重写它有点痛苦,blagh。 是的,它也在整个文件中执行此操作。我认为这里最好的选择是不要在这里使用正则表达式......