Schrift
[thread]12843[/thread]

expandieren eines Regulären Ausdrucks



<< >> 4 Einträge, 1 Seite
topeg
 2008-11-30 11:46
#116735 #116735
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Existiert ein Perlmodul, das RegEx in eine Liste von Strings umwandelt, die dieses Matchen würde? (vorzugsweise POSIX-Konforme Ausdrücke)
Mir ist klar das bestimmte Zeichen einfach nicht endlich expandierbar sind, aber so Ausdrücke wie
Code: (dl )
([Ee]|[Ee]-)?[Mm]ail
ergeben eine endliche Liste.

Da ich so eine Funktionalität brauche setze ich mich hin und schreibe ein Modul. Mal sehen ob eine positive Antwort kommt bevor ich fertig bin. :-)
renee
 2008-11-30 13:02
#116738 #116738
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
schau Dir mal CPAN:Regex::Genex an...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
topeg
 2008-11-30 14:02
#116741 #116741
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Danke.
Scheint gut zu funktionieren.
Ich werde ihn mal durch testen.
topeg
 2008-12-01 02:46
#116756 #116756
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Da ich nun meinen Konverter fast fertig habe konnte ich ein paar Vergleichstests machen.
Code: (dl )
(Baum|Garten)?(Haus|Huette)|(haus|bau){1,2}

dabei gibt mir "Regex::Genex" aus:
Code: (dl )
1
2
3
4
5
BaumHaus
BaumHuette
GartenHaus
haus
bau

Meiner dagegen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
Haus
Huette
BaumHaus
BaumHuette
GartenHaus
GartenHuette
haus
bau
haushaus
hausbau
bauhaus
baubau


Und auch mein Beispiel zu Anfang bringt nur eine magere Ausbeute:
Code: (dl )
1
2
email
e-Mail

im Gegensatz zu
Code: (dl )
1
2
3
4
5
6
7
8
9
10
Mail
mail
EMail
Email
eMail
email
E-Mail
E-mail
e-Mail
e-mail


Ohne Doku bin ich jetzt bei 950 Zeilen...
<< >> 4 Einträge, 1 Seite



View all threads created 2008-11-30 11:46.