正则表达式c#的最后2位数字



我有一个只有数字的文本框,我的正则表达式是:

^[1-9][0-9][0-9][48,88,51,01]$

我只想要以2位数结尾的数字(48,88,51,01)我如何验证这一点,我不擅长正则表达式:(

要匹配6个数字,前4个可以是任何数,而使用c#的2,并以48、88、51、01中的一个结尾,您可以使用字符类,但使用不同的符号。

那么您可以使用非捕获组作为备选项。

^[0-9]{4}(?:[48]8|[50]1)$

查看regex101演示。

或者如果第一个数字应该是1-9:

^[1-9][0-9]{3}(?:[48]8|[50]1)$

查看另一个正则表达式演示。

这里有另一种方法:

d*(48|88|51|01)$

这个正则表达式首先使用"d*"模式匹配零个或多个数字,然后输入管道"|"操作符匹配字符串末尾的48、88、51或01,由"$"表示。性格。

您希望使用or操作符来使用非捕获组(?:...):

^[1-9][0-9][0-9](?:48|88|51|01)$

最新更新