Thread regex automatisch erstellen (6 answers)
Opened by kristian at 2007-10-20 19:09

kristian
 2007-10-21 16:20
#101154 #101154
User since
2005-04-14
684 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hallo

Code (perl): (dl )
1
2
3
4
use Regexp::Assemble;
my $ra = Regexp::Assemble->new;
$ra->add(127..254);
print $ra->re;

ergibt:
Code: (dl )
(?-xism:(?:1(?:2[789]|3\d|4\d|5\d|6\d|7\d|8\d|9\d)|2(?:5[01234]|0\d|1\d|2\d|3\d|4\d)))

Das ist zwar beeindruckend aber leider kein Syntax den ich brauchen kann.

Konkret, ich will von CIDR oder NetRange zu einer rexec, die ich mit mod_rewrite in einer .htaccess benutzen kann.

./to_regex 192.168.22.0/18
192.168.22.0/18 => RewriteCond %{REMOTE_ADDR} ^192\.168\.(2[2-9]|[3-7][0-9]|8[0-5])\.

ist die Ausgabe des mitlerweile fast fertigen Progs :-)

Danke & Gruss
Kristian

View full thread regex automatisch erstellen