Grådig capturing.
Hey Hey Eksperter.Jeg forsøger at lave et regulært udtryk som, gerne skulle fange mig en enkelt streng, men ikke helt eksakt gør det som jeg gerne vil.
Det her er min streng som jeg søger igennem
.000. |aas 0c
.001. |as0001-4842
.001. |as0001-4842
.001. |a00000001627
.006. |as
.006. |aa 000 0
.006. |aa 000 0
.022. 00|a0001-4842
.245. 00|aACCOUNTS OF CHEMICAL RESEARCH
.260. 00|bAmerican Chemical Society
.555. 00|iIndexed in|tCurrent Contents
.590. 00|
Det jeg gerne vil havde hevet ud af den er 0001-4842
Jeg har så forsøgt mig med
/(\.022\.)(.*)(\.\d{3}\.)/
capture i $2(perl) giver mig ikke den første forekomst af .\d{3} men den sidste.
nogle der kan hjælpe mig?
Teksten er renset for lineends, og de tags (.022. .245.) kommer i vilkårlig rækkefølge, så jeg kan ikke vide hvad den næste tag er.
