我需要一个正则表达式,它匹配一个数字(大于5,但小于500)和数字后面的文本字符串的组合。数字范围和字符的正则表达式
例如,下面的比赛将返回true:6项或450个相关文件或300个资料Red(可以有单词“文件”后其他字符)
而下面的字符串将返回false:4项或501项或40项红
我试过以下的正则表达式,但它不工作:
string s = "Stock: 45 Items";
Regex reg = new Regex("5|[1-4][0-9][0-9].Items");
MessageBox.Show(reg.IsMatch(s).ToString());
感谢您的帮助。
第二部分匹配01,所以您需要更改第一个数字以禁止0. – unholysampler 2010-12-16 14:21:42
@unholysampler:是的,您说得对,我已经编辑了正确的解决方案 – 2010-12-16 14:23:08
感谢您的快速响应。不幸的是,你的正则表达式对于大于500的数字也返回true,我如何将字符串(Items)添加到正则表达式中? – Rob 2010-12-16 14:24:15