简单的数字正则表达式匹配

bum*_*una 2 .net c# regex

嗨,我正在做一个简单的数字匹配问题,我做错了什么:

标准:

1) Always anchor to start
2) Always Numeric 6-7 digits
3) Always Followed by _ (underscore)
Run Code Online (Sandbox Code Playgroud)

示例:(想要在LoremIpsum之前匹配所有内容)

1212384_LoremIpsum...
1266625_LoremIpsum...
234233_LoremIpsum...
2348199_LoremIpsum...
Run Code Online (Sandbox Code Playgroud)

我尝试了几件事:(不匹配)

^[\d]{6-7}_
^[0-9]{6-7}_
Run Code Online (Sandbox Code Playgroud)

如果我做:

^[\d]{6}_
^[0-9]{7}_
Run Code Online (Sandbox Code Playgroud)

我得到匹配,为什么我不能在这个表达式中做变量长度?我在这里错过了什么?

谢谢 !

Ry-*_*Ry- 5

正确的语法是逗号:

{6,7}
Run Code Online (Sandbox Code Playgroud)

不:

{6-7}
Run Code Online (Sandbox Code Playgroud)

此外,您不必将\d括号括起来:

^\d{6,7}_
Run Code Online (Sandbox Code Playgroud)