我以前从未使用过 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/