in reply to Trouble capturing multiple groupings in regex
Here's one way to do it. It creates a new array which contains all matches for each line of input:
use warnings; use strict; while (<DATA>){ my @matches; while (/%([^%]+)%/g){ push @matches, $1; } print join ' ', @matches; print "\n"; } __DATA__ <span color="#231f20" textOverprint="false">%PN1%</span> <span color="#231f20" textOverprint="false">%DIMMM%%DIMINCH%</span> __END__ PN1 DIMMM DIMINCH
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Trouble capturing multiple groupings in regex
by reverendphil (Initiate) on Dec 09, 2015 at 15:07 UTC | |
by Corion (Patriarch) on Dec 09, 2015 at 15:14 UTC | |
by reverendphil (Initiate) on Dec 09, 2015 at 15:24 UTC | |
by AnomalousMonk (Archbishop) on Dec 09, 2015 at 16:27 UTC |