> I'm looking for a regex (or a couple of regexes) to do the following:
>
> blahblah{ab,abcd}blah --> blahblah(ab|abcd)blah
> blahblah{a,b,c}blah --> blahblah(a|b|c)blah
Anybody have a faster way to do this?
__CODE__
#!/usr/bin/perl
use strict;
use warnings;
sub uncommify {
my ($glob) = @_;
$glob =~ s/,/|/g;
return $glob;
}
while (<DATA>) {
chomp();
print "$_\t->\t";
s/\{([^}]*?)\}/'('.uncommify($1).')'/ge;
print "$_\n";
}
__DATA__
blahblah{ab,abcd}blah
blahblah{a,b,c}blah
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>