我有这种数据格式
* 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位。
所以我需要为这些部分定义一个可变长度的正则表达式。任何线索?
答案 0 :(得分:5)
只需使用适当的量词
\*\d{4}\*\d\*[ABCEFGHJKLMPRV](\*)\d{1,13}\,M-\d{2},R-\d{1,5}
{x,y}表示至少x次和最多y次。
要获得更好的英语解释,只需查看regex reference。