正则表达式匹配'100702'后跟'5'或'6',后跟七个数字

时间:2010-07-02 13:25:12

标签: .net regex

我需要一个与15个字符的字符串匹配的正则表达式,如下所示:

  • 字符1-6应匹配'100702'
  • 字符7-8应匹配“25”或“26”
  • 字符9-15应与任何数字(0-9)匹配,但必须包含数字。

这适用于.NET

4 个答案:

答案 0 :(得分:4)

这基本上就是你的描述所说的:

100702(?:25|26)\d{7}

也可写:

1007022[56]\d{7}


如果您需要将^完全匹配(尽管某些功能会自动执行此操作),您可能希望将$放在开头,将{{1}}放在最后(<1}}。

答案 1 :(得分:3)

这应该可以胜任。

^100702(25|26)[0-9]{7}$

答案 2 :(得分:1)

根据您的描述,这是适用于.NET的一个:

^1007022(5|6)\d{1,7}$

请参阅this参考。

答案 3 :(得分:0)

这是一篇关于使用工具编写正则表达式http://www.codeproject.com/KB/dotnet/regextutorial.aspx的好文章,这是查找匹配字符和格式http://www.zytrax.com/tech/web/regex.htm的好资源。如果您在此之后需要帮助,请告诉我,我会帮助您。