仅匹配c#字符串中的正则表达式

仅匹配c#字符串中的正则表达式,c#,regex,C#,Regex,我不太擅长正则表达式,所以这可能是一个明显的问题 如果找到了一定数量的字符,我希望表达式匹配,如果存在任何额外字符,则表达式将失败。例如,如果我有一个应该有4位数字的字符串,那么下面应该是真的 1234-匹配 ab1234cd-不匹配 012345-不匹配 到目前为止,我得到的是\d{4},但我的理解是,这只会匹配任何一个包含4个数字的字符串。我只想在字符串包含4位数字而不包含其他数字时进行匹配 任何帮助都将不胜感激。谢谢。使用“^”和“$”标记字符串的开始/结束。根据您的实现方式(单行模式或多

我不太擅长正则表达式,所以这可能是一个明显的问题

如果找到了一定数量的字符,我希望表达式匹配,如果存在任何额外字符,则表达式将失败。例如,如果我有一个应该有4位数字的字符串,那么下面应该是真的

1234-匹配
ab1234cd-不匹配
012345-不匹配

到目前为止,我得到的是\d{4},但我的理解是,这只会匹配任何一个包含4个数字的字符串。我只想在字符串包含4位数字而不包含其他数字时进行匹配


任何帮助都将不胜感激。谢谢。

使用“^”和“$”标记字符串的开始/结束。

根据您的实现方式(单行模式或多行模式),您可以使用类似于:

^\d{4}$

只匹配(字符串的开头)四位数字(字符串的结尾)。

我认为
\b[0-9]{4}\b
应该可以做到这一点。


希望这有帮助:)

是的,
^\d{4}$
对于一个只包含四位数字的字符串。