I have never used RegEx before, but a need for it arose today.
I need to see whether or not a string passed into my function is a valid Enum member name. Off the top of my head, this means that it cannot contain symbols (other than '_') and cannot start with a letter. Now I can google around and figure that out myself, but I wasn't too sure if those 2 rules were the only rules for enum member names - couldn't find anything online about it.
edit: To add some information... I am writing an editor plug in for unity3d. The user can populate a string list and the script will generate a c# file with those strings as members of the enum. The user can then reference the enum values through the code. The enum generated is basically a list of id's that the user specifies, so in code he can type IdEnum.SomeUserDefinedMember