Question : Regular Expression needed to parse a string of multiple colons and extract an element-revised

I am parsing a txt file that has 100's of lines like:

line 1:
ACH CREDIT RECEIVED - Cust ID: 82251432 Desc: ATM PAYMNT Comp Name: FDRETAILATM 0611 Comp ID: 0123456780 Batch Discr:ATM PROCESSING SEC: PPD Cust Name: SAMJONESLANDRY HQ Addenda: No Addenda

capture only  the 82251432

line2:
ACH CREDIT RECEIVED - Cust ID: BMG2 741529 Desc: EBSETL0611 Comp Name: BLEHLLC Comp ID: 1234567898 SEC: CCD Cust Name: SAMJONESLANDRY 409 Addenda: No Addenda

capture only the 741529

line3:
ACH CREDIT RECEIVED - Cust ID: A415297 Desc: EBSETL0611 Comp Name: BLEHLLC Comp ID: 1234567898 SEC: CCD Cust Name: SAMJONESLANDRY 409 Addenda: No Addenda

capture only the A415297


I asked a similiar question not realizing that my data had different possibilities
 

Answer : Regular Expression needed to parse a string of multiple colons and extract an element-revised

".*Cust ID:.*?\b([\w\d]+)\s*Desc.*"

First group gives you the match.

It assumes that you need word just before Desc. If it's something else, please ask
Random Solutions  
 
programming4us programming4us