gpt4 book ai didi

正则表达式解析 C++ 枚举

转载 作者:行者123 更新时间:2023-12-03 17:20:22 37 4
gpt4 key购买 nike

如何构造正则表达式来解析 C++ 枚举?
我试过的枚举看起来像

enum Temperature
{
C = 0,
F=1, // some elements are commented
R, // most elements are not gived a value
K // sometimes the last element is succeeded by a comma
} temperature;

// different indent style is used
enum Depth {
m = 0,
ft = 1,
} depth;

我尝试了几种简单的模式,但没有一种模式足以概括上述所有情况。

任何可以帮助我的正则表达式向导?

编辑:澄清一下,我想要名称和值,例如C 和 0。

最佳答案

这很有挑战性 :) 下面是我能想到的最好的。假设给定 只是 { 和 } 之间的文本 它捕获所有名称和相应的值:

/(\w+)\s*(?:=\s*(\d+)|)\s*,?\s*(?:(?:\n|$)|\/\/.*?(?:\n|$)|)/

关于正则表达式解析 C++ 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160304/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com