I have a file I want to extract some data from using regex that looks like bellow :
RID: RSS-120 TEST
FOR: 8999999 SSSE INT SER PROC DATE: 19SEP21
TO: 8999999 SSSE INT VAL RT DATE: 19SEP21
AQT TEST
T PURC 80 8,243,518RR 19,58.85
MSS TRANS
T PURC 102 12,1234,70RR 12,83.64
RID: RSS-130 TEST
FOR: 8999999 SSSE INT SER PROC DATE: 19SEP21
TO: 8999999 SSSE INT VAL RT DATE: 19SEP21
AQT TEST
T PURC 80 8,243,518RR 19,58.85
MSS TRANS
T PURC 102 12,1234,70RR 12,83.64
RID: RSS-140 TEST
FOR: 8999999 SSSE INT SER PROC DATE: 19SEP21
TO: 8999999 SSSE INT VAL RT DATE: 19SEP21
AQT TEST
T PURC 80 8,243,518RR 19,58.85
MSS TRANS
T PURC 102 12,1234,70RR 12,83.64
Here are the regex I came up with :
regex_1 = "PROC DATE:\s+(\w+).*?" # to get 19SEP21
regex_2 = "T PURC\s*(\d*)\s*([-.,0-9]+)" # To get the two values after T PRUC
The regex returns multiple matches obviously, but I want to specify only the line that comes after RID: RSS-130 and AQT TEST
Desired output :
[(19SEP21,80,8,243,518RR)]