Я пытаюсь использовать регулярное выражение для разбора перечислений в нижнем регистре, например:
enum TransparencyState {
Gone, Translucent, Opaque
}
или
enum TransparencyState {
gone,
translucent,
opaque
}
Однако самое близкое, что я могу получить, это (?:enum\s+[a-zA-Z0-9]+\s*\{|\G)\s+([a-zA-Z0-9_,\s]*)(?=[^{}]*\})
, но это не совсем работает.В идеале это будет соответствовать только строчным константам в списке перечислений, что угодно, кроме всего верхнего регистра (по существу, в постоянной форме, как показано ниже).
Это не будет совпадать:
enum TransparencyState {
GONE, TRANSLUCENT, OPAQUE_OR_DULL
}
Любая помощь будет принята с благодарностью.