Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有效函数名的正则表达式([a-zA-Z]\w+;)[^\w]_C#_Regex - Fatal编程技术网

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

C# 有效函数名的正则表达式([a-zA-Z]\w+;)[^\w],c#,regex,C#,Regex,我使用下面的reg exp来验证函数名 ([a-zA-Z]\w+)[^\w] exaddNumber是一个有效的函数,而现在用于更改的需求 用户还可以写入本地:addNumber 我想以这样一种方式修改此正则表达式,使其能够允许单个出现local: 我试过了,但做不出完美的。使用(local:)?([a-zA-Z]\w+[^\w]是否解决了您的问题 编辑: C#中的正则表达式实际上是(local\:)?([a-zA-Z]\w+[^\w],因为:(冒号)是必须转义的特殊字符。谢谢Russ C您实

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

([a-zA-Z]\w+)[^\w]
exaddNumber是一个有效的函数,而现在用于更改的需求 用户还可以写入本地:addNumber

我想以这样一种方式修改此正则表达式,使其能够允许单个出现local:

我试过了,但做不出完美的。

使用(local:)?([a-zA-Z]\w+[^\w]是否解决了您的问题

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

您实际使用的语言和环境是什么?关于(local\:)呢?([a-zA-Z]\w+)[^\w]因为我不是C开发者,所以我不知道冒号是一个特殊字符。但如果它是一个,那么只需按照Russ C指定的方式对其进行转义。如果它是“global:addNumber”呢?我认为“local”只是一个例子:)@BeingSimplest no local不仅仅是ex我想特别允许只使用local::)来处理离散数量的“修饰符”(local/global/custom)使用*******(或者,像这样:((local/global/custom)\:)?([a-zA-Z]+)