标签: c# regex
假设电话号码必须是三个数字。我们可以像\d\d\d或\d{3}那样做。这对我来说很清楚。我们也可以说它必须以三个数字开头,例如^\d{3}。并以\d{3}$结尾到三个数字。两者都使用^\d{3}$。到目前为止,这对我来说很清楚。但是我不明白的是,为什么这不匹配:“ 123asd456”?它符合规则,因为1)它以三位数开头,并且2)以三位数结尾。那里的哪一部分说“是的,但是长度必须恰好是三个”?
\d\d\d
\d{3}
^\d{3}
\d{3}$
^\d{3}$
是的,我用c#测试了它是否不匹配,我只是不明白为什么。