正则表达式:获取匹配模式直到另一个模式

时间:2018-11-30 07:20:12

标签: c++ regex

想象下面的搜索字符串示例:

...    AAA BBB UEK 19 AAA BBB ZKP 97 AAA BBB NKD 00 AAA BBB IST 37 ...

AAA :始终在搜索字符串中多次

BBB :总是多次出现在搜索字符串中(AAA之后)

AAA BBB之后有一些字符串,它们总是不同的(并且在搜索字符串中不一定是唯一的)

此后,总会出现一些始终不同的数字,并且在搜索字符串中是唯一的

我知道一个号码。在该示例中, 00 。 我现在要匹配的是:

AAA BBB NKD 00000000

所以我知道数字(在搜索字符串中是唯一的)和AAA(因为它始终是相同的),但是我该如何将我想要的字符串与正则表达式匹配(从最后一个AAA到我的已知数字,直到最后一个我的号码?

当我这样做时:AAA.*00000000 然后我得到

AAA BBB UEK 19 AAA BBB ZKP 97 AAA BBB NKD 00 ,从发现的第一个AAA开始

0 个答案:

没有答案