Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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# 如何详细说明这个相当复杂的正则表达式来验证名称_C#_Regex - Fatal编程技术网

C# 如何详细说明这个相当复杂的正则表达式来验证名称

C# 如何详细说明这个相当复杂的正则表达式来验证名称,c#,regex,C#,Regex,我想添加一个临时正则表达式来验证名称。规则是:只允许a-z a-z和空格。在本例中,名称必须多于3个字母,并且有一个空格。此外,它不能有两个空格(一个接一个)在一行中。我不在乎字符串开头或结尾的空格,因为我可以修剪它们。只有第一个单词可以是一个字母,其他单词必须是两个或更多。请原谅,如果某条规则与另一条规则相矛盾,这个问题很难表述 ed_vu (valid) edd_v (invalid) the second word is one character (must be two or mor

我想添加一个临时正则表达式来验证名称。规则是:只允许a-z a-z和空格。在本例中,名称必须多于3个字母,并且有一个空格。此外,它不能有两个空格(一个接一个)在一行中。我不在乎字符串开头或结尾的空格,因为我可以修剪它们。只有第一个单词可以是一个字母,其他单词必须是两个或更多。请原谅,如果某条规则与另一条规则相矛盾,这个问题很难表述

ed_vu (valid)

edd_v (invalid) the second word is one character (must be two or more)

e_lui (valid)

e_li (valid) 

e_ei_ed (valid) even though it has two spaces it has more than 4 letters
更多例子

e_el_ed__uuu (invalid) two spaces in line

e_el_elld_liid_eiii_idid (valid) 
试试这个:


注意:这些标志不一定是您所需要的(不过它们对示例很有用)。

那“/”是正则表达式分隔符吗?什么是“通用汽车”。我使用的是C#它不需要分隔符。这些被称为修饰符,非常标准。我对C不太熟悉,但谷歌给了我一个快速的提示。是的,
/
是一个分隔符,根据语言的不同并不总是需要。这确实是基本的正则表达式知识。@Jeto在回答正则表达式问题时,你应该澄清一种语言,除非它们是一般的正则表达式问题(通常不是这种情况)@diegaolves
new regex(“这里的正则表达式”,RegexOptions.Multiline)
,你尝试过什么?