in reply to Regex \. help
Something using zero width negative look ahead (?!) should work:
gives:my @t = qw( regex regex.1 regex.12 regex.1a regex.a regex.abc regex.a1 + oregex.2 ); for (@t) { print $_; print ' matches!' if /^regex(?!\.[^\d])(\.\d*)?/; print "\n"; }
regex matches! regex.1 matches! regex.12 matches! regex.1a matches! regex.a regex.abc regex.a1 oregex.2
Checkout the "Look-Around Assertions" section in the perlre documentation. In the example above, the negative look-ahead says fail if the next characters are a period followed by anything that isn't a digit.
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: Regex \. help
by AnomalousMonk (Archbishop) on Nov 22, 2014 at 00:47 UTC | |
by Loops (Curate) on Nov 22, 2014 at 01:30 UTC | |
by codz67 (Initiate) on Nov 24, 2014 at 19:59 UTC |
In Section
Seekers of Perl Wisdom