c# - RegEx 只允许有效的 Enum 成员名称

标签 c# regex

我以前从未使用过 RegEx,但今天出现了对它的需求。

我需要查看传递到我的函数中的字符串是否是有效的 Enum 成员名称。在我的脑海中,这意味着它不能包含符号(“_”除外)并且不能以字母开头。现在我可以四处搜索并自己弄清楚,但我不太确定这 2 条规则是否是枚举成员名称的唯一规则 - 在网上找不到任何相关信息。

编辑: 要添加一些信息...我正在为 unity3d 编写一个编辑器插件。用户可以填充一个字符串列表,脚本将生成一个 c# 文件,其中将这些字符串作为枚举的成员。然后用户可以通过代码引用枚举值。生成的枚举基本上是用户指定的 id 列表,因此在代码中他可以键入 IdEnum.SomeUserDefinedMember

最佳答案

此正则表达式应确保枚举值的有效名称

^[a-zA-Z_][a-zA-Z_0-9]*

关于c# - RegEx 只允许有效的 Enum 成员名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16651286/

相关文章:

Javascript/jQuery 正则表达式代码问题

c# - 为什么这会导致预编译错误,即该词典类在当前上下文中不存在?

c# - 方法中的参数检查

c# - 将 webapi 添加到 mvc 应用程序 - 路由

java - 如何构建一个正则表达式来匹配包含子字符串中所有字符的任何字符串?

javascript - 带有\x 转义序列的 JS 正则表达式在 Firefox 中不起作用

regex - 如何从正则表达式中排除特定字符组合?

C# vuforia.image.pixels 覆盖到 iOS CIImage 或 CGImage

c# - 在jquery中构建数组

java - 如何在java中查找所有未转义或前面有\的$出现