RegEx to match set of lines

Steven D'Aprano steve+comp.lang.python at pearwood.info
Thu Apr 5 11:03:31 EDT 2018


On Thu, 05 Apr 2018 14:09:23 +0530, Prahallad Achar wrote:

> Hello,
> I would like to match set of lines from the below data. this data comes
> from one of the network

Good grief! You don't need to post your entire data set! We don't need or 
want to see hundreds of lines.

Cut your data down to a SMALL representative sample. Explain how it is 
coming to you: it looks like you are reading the data in something 
similar to key:value format. Is that correct?

If so, you don't need a regex. This is not Perl, we have more than one 
tool in our toolbox and don't have to force everything to be a regex.

The way I would process it would be to write a small accumulator function 
to group the lines into records, then a filter function to extract the 
records you want, and finally a function to extract the specific values 
you want from the record.

Far more understandable and maintainable, and less fragile, than a 
horribly complex regex.


-- 
Steve



More information about the Python-list mailing list