- or download this
/^ab?(c|d)$/ => qw( abc abd ac ad )
- or download this
perl -e '""=~/(?{a})(?{$^R.b})?((?{ $^R.c})|(?{ $^R.d}))(?{print "$^R\
+n"})(?=a)(?!a)/'
# output:
...
abd
ac
ad
- or download this
#!/usr/bin/perl -w
#orig: reg(ular\s+)?exp?(ression)?!*?
...
(?=a)(?!a) # fail
/x;
__END__
- or download this
$ ./genex.pl
regular__expression
...
regex
regex!
regex!!