【发布时间】:2015-01-12 03:32:41
【问题描述】:
我有一个正则表达式正在做一个积极的前瞻。积极的前瞻依赖于字符串中存在的“cfu/ml”,但不包含在结果中。
这是正则表达式:
((((less|greater)\s*tha[nt]\s*)?[><]*[\d]+[\sx,.-]*)*)+(?=CFU\s?/\s?ML)
例如字符串:“100,000,000 x 85 x 9345 cfu/ml”
Match1:“100,000,000 x 85 x 9345”
这工作得很好,但是在积极的前瞻之后尝试匹配任何东西都行不通。我正在尝试做的是像这样在积极展望之后添加另一个结果捕获组。
((((less|greater)\s*tha[nt]\s*)?[><]*[\d]+[\sx,.-]*)*)+(?=CFU\s?/\s?ML)\s*blah
例如字符串:“100,000,000 x 85 x 9345 cfu/ml blah”
Match1:“100,000,000 x 85 x 9345”
Match2:“废话”
在积极的前瞻性工作之后似乎什么都没有,有人知道我该如何解决这个问题吗?
【问题讨论】: