使用正则表达式检索字符串的多个匹配项(最多一定长度)

时间:2017-03-09 10:07:08

标签: regex vb.net

我正在使用VB 2010,我希望从字符串中提取多个匹配,最多可达一定长度。例如,如果字符串是:

  

请求:[COL03-DO178BCReqB-7496358] [COL03-DO178BCReqB-7495784]#此整行是必须执行匹配的字符串   [COL03-DO178BCReqB-7495782] [COL03-DO178BCReqB-7495778]

我想从“COL03-DO178BCReqB-”开始提取所有匹配项,并从开始提取最多25个字符,以便匹配的输出应为:

COL03-DO178BCReqB-7496358

COL03-DO178BCReqB-7495784

COL03-DO178BCReqB-7495782

COL03-DO178BCReqB-7495778

我想知道在使用Regex.Matches

时我应该给出什么样的模式

1 个答案:

答案 0 :(得分:1)

(COL03-DO178BCReqB-.{7})

你可以在这里试试:https://regex101.com/r/GYBfF9/3

由于“COL03-DO178BCReqB-”有18个字符,我们只需要再匹配7个字符。使用“。”,每个字符都匹配,{7}我们告诉它匹配它7次。