Help with Regular Expressions (std.regex)

dwdv dwdv at posteo.de
Mon Mar 4 18:57:34 UTC 2019


On 3/3/19 7:07 PM, Samir via Digitalmars-d-learn wrote:
> I am belatedly working my way through the 2018 edition of the Advent of 
> Code[1] programming challenges using D and am stumped on Problem 3[2].  
> The challenge requires you to parse a set of lines in the format:
> #99 @ 652,39: 24x23
> #100 @ 61,13: 15x24
> #101 @ 31,646: 16x28
> 
> I would like to store each number (match) as an element in an array so 
> that I can refer to them by index.

There is also std.file.slurp which makes this quite easy:
slurp!(int, int, int, int, int)("03.input", "#%d @ %d,%d: %dx%d");

You can then later expand the matches in a loop and process the claims:
foreach(id, offX, offY, width, height; ...


More information about the Digitalmars-d-learn mailing list