如何在正则表达式中使用量词?

时间:2019-05-30 18:36:21

标签: c# regex

我正在尝试输入不包含任何数字的字符串,且至少包含4个字符 但是当我输入没有数字的字符串时,它仍然给我一个错误,我也不知道为什么。

尝试

string pattern = "^[a-zA-Z]{4}$";
            Regex rgx = new Regex(pattern);
            string name = "evvFss";
            if(!rgx.IsMatch(name))
            {
              throw new Exception("error");
            }
            else
            {
               Console.WriteLine("correct");
            }

它不应该给出错误,因为字符串不包含任何数字。

1 个答案:

答案 0 :(得分:5)

{4}告诉它完全匹配那么多字符,而不是至少那么多。

使用{4,}使其至少四个字符。