有效函数名的正则表达式([a-zA-Z]\w +)[^\w]

Abh*_*bhi 2 c# regex

我使用以下reg exp来验证函数的名称

([a-zA-Z]\w+)[^\w]
Run Code Online (Sandbox Code Playgroud)

ex addNumber是一个有效的函数,而现在对于更改的要求,用户也可以写local:addNumber.

我想以这样的方式修改这个正则表达式,以便它可以允许单个出现local : .

我试过但不能做一个完美的.

Mat*_*yas 7

不使用(local:)?([a-zA-Z]\w +)[^\w]修复你的问题?

编辑:C#中的正则表达式实际上是(本地\:)?([a-zA-Z]\w +)[^\w],因为:(冒号)是一个必须转义的特殊字符.谢谢Russ C.