Forum Doku Wiki Blog

Forumsarchiv 2006, November
Regex als Parameter

archivierte Beiträge lesen

  1. (PERL) Regex als Parameter von Chris, 19. 11. 2006, 17:20

Regex als Parameter

Der folgende Beitrag wurde am 19. 11. 2006, 17:20 Uhr von Chris veröffentlicht.

Hallo,

wie kann man einen regulären Ausdruck als Parameter an eine Subroutine übergeben?
Ich möchte etwa folgendes machen:


sub machwas {
  my $regex = shift;
  ...
  $text =~ $regex;
}

machwas(/abcd/);
machwas(/def/i);


Also so ähnlich wie das bei grep, split usw. funktioniert. Nur den Teil übergeben, der zwischen den Slashes steht, reicht mir nicht, weil ich dann die Modifier nicht verändern kann.

Grüße
Chris

Regex als Parameter

Der folgende Beitrag wurde am 19. 11. 2006, 17:35 Uhr von steckl veröffentlicht.

Hi,

> wie kann man einen regulären Ausdruck als Parameter an eine Subroutine übergeben?

Das einzige was mir dazu einfällt wäre den regulären Ausdruck in einem String zu speichern und dann in der Funktion mit eval() aufzurufen. Is aber wohl nicht sonderlich elegant.

mfG,
steckl

Regex als Parameter

Der folgende Beitrag wurde am 19. 11. 2006, 19:23 Uhr von Skeeve veröffentlicht.

Moin!

> sub machwas {
>   my $regex = shift;
>   ...
>   $text =~ $regex;
> }
>
machwas(qr/abcd/);
machwas(qr/def/i);

-- Skeeve

Regex als Parameter

Der folgende Beitrag wurde am 19. 11. 2006, 19:44 Uhr von Skeeve veröffentlicht.

Moin!


Sorry! Da fehlte noch was!
> Moin!
>
> > sub machwas {
> >   my $regex = shift;
> >   ...
   $text =~ /$regex/;
> > }
> >
> machwas(qr/abcd/);
> machwas(qr/(?i)def/);
>
> -- Skeeve
-- Skeeve

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4