Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
Hey, monks!
I have a number of repeated regular expressions used throughout some code, and it would be good if they were consolidated. Below is some code which illustrates what I am trying to do:
#!/bin/env perl use strict; use warnings; use Data::Dumper; #use constant DOT => qr/^\.$/; #use constant DOT_DOT => qr/^\.\.$/; opendir(my $dh, '.'); my @lst = grep { !/^\.$/ && !/^\.\.$/ } readdir($dh); #my @lst = grep { !DOT && !DOT_DOT } readdir($dh); print Data::Dumper->Dump([\@lst], [qw/lst/]);
As you can surmise from what is commented out, I am trying to move the regular expressions to constants, but I haven't mastered the syntax. How can I use constants within regular expressions? Your insight would be greatly appreciated!
Thanks!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: calling regular expressions returned by functions?
by AnomalousMonk (Archbishop) on Mar 29, 2012 at 19:07 UTC | |
by Anonymous Monk on Mar 29, 2012 at 19:27 UTC | |
|
Re: calling regular expressions returned by functions?
by BrowserUk (Patriarch) on Mar 29, 2012 at 18:36 UTC | |
by Anonymous Monk on Mar 29, 2012 at 18:55 UTC | |
|
Re: calling regular expressions returned by functions?
by toolic (Bishop) on Mar 29, 2012 at 18:30 UTC | |
by Anonymous Monk on Mar 29, 2012 at 18:35 UTC | |
|
Re: calling regular expressions returned by functions?
by wallisds (Beadle) on Mar 29, 2012 at 19:03 UTC |