在c#中输入的正则表达式like(integer-anything)

问题描述:

string strRegexclass = @"^([0-9]+)\-([a-zA-Z])$"; 

我想使正则表达式接受像这样的输入(1-class)。在破折号( - )之前的任何整数值,然后在破折号后必须有破折号。在c#中输入的正则表达式like(integer-anything)

+0

也许'^ [0-9] + - [a-zA-Z] + $'会做。如果你真的想说什么,那么'^ [0-9] + - 。* $'' –

+0

是的,我的意思是任何事情。^ [0-9] + - 。* $这是我的工作。 – Abubakar

如果您打算只匹配,与1个或多个ASCII数字,然后一个连字符开始,然后任何0+字符使用字符串:

^[0-9]+-.*$ 

regex demo

注那\d and [0-9] are not equal in .NET regex flavor

您可以使用这样的代码:

string strRegexclass = @"^\d+-.*$"; 

或者你可以使用下面的代码

string strRegexclass = @"^\d+-\w*$"; 

,如果你想允许破折号后只能是字母。