【问题标题】: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。
    • 是的,它也在整个文件中执行此操作。我认为这里最好的选择是不要在这里使用正则表达式......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 2015-06-26
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多