C# 如何详细说明这个相当复杂的正则表达式来验证名称
我想添加一个临时正则表达式来验证名称。规则是:只允许a-z a-z和空格。在本例中,名称必须多于3个字母,并且有一个空格。此外,它不能有两个空格(一个接一个)在一行中。我不在乎字符串开头或结尾的空格,因为我可以修剪它们。只有第一个单词可以是一个字母,其他单词必须是两个或更多。请原谅,如果某条规则与另一条规则相矛盾,这个问题很难表述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
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在回答正则表达式问题时,你应该澄清一种语言,除非它们是一般的正则表达式问题(通常不是这种情况)@diegaolvesnew regex(“这里的正则表达式”,RegexOptions.Multiline)
,你尝试过什么?