in reply to Re^2: Trouble capturing multiple groupings in regex
in thread Trouble capturing multiple groupings in regex
After thinking a bit more about this, the following approach using look-around assertion works:
use warnings; use strict; while (<DATA>){ my @matches; @matches = (/(?<=[%>])%([^%]+)%(?=[%<])/g); print join ' ', @matches; print "\n"; } __DATA__ <span color="#231f20" someattr="%do_not_match%" textOverprint="false"> +%PN1%</span> <span color="#231f20" someattr="%do_not_match%" textOverprint="false"> +%DIMMM%%DIMINCH%</span> __END__ PN1 DIMMM DIMINCH
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Trouble capturing multiple groupings in regex
by reverendphil (Initiate) on Dec 09, 2015 at 15:24 UTC | |
by AnomalousMonk (Archbishop) on Dec 09, 2015 at 16:27 UTC |