正则表达式中的数字范围

时间:2016-01-15 17:49:17

标签: c# regex

我有这种数据格式

  

* 0179 * 1 * A * 5亿,M-00,R-12113

在此处测试正则表达式http://regexstorm.net/tester

\*\d{4}\*\d{1}\*[ABCEFGHJKLMPRV]{1}(\*)\d+\,M-\d{2},R-\d{5}

此部分12113的长度应为1-5。

此部分500000000的长度应为1-13位。

所以我需要为这些部分定义一个可变长度的正则表达式。任何线索?

1 个答案:

答案 0 :(得分:5)

只需使用适当的量词

\*\d{4}\*\d\*[ABCEFGHJKLMPRV](\*)\d{1,13}\,M-\d{2},R-\d{1,5}

{x,y}表示至少x次和最多y次。

要获得更好的英语解释,只需查看regex reference