TS: pregexp Schlüsselwörter in beliebiger Reihenfolge

Beitrag lesen

Hello,

ich rätsele darüber, ob man mit Perl kompatiblen Regualar Expressions folgendes erreichen kann:

zwei oder mehrere Schlüsselwörter tauchen im Text in beliebiger Reihenfolge auf. Aber nur, wenn beide oder alle enthalten sind, matcht das Pattern.

Mein üblicher Ansatz wäre

sub match_all{
  my $teststring=shift||'';
  my @mustmatch = @_;
  @mustmatch or return 1;

  while (@mustmatch){
    $teststring =~ m{$_} or return undef;
    #oder
    # ( index($teststring, $_) > -1 ) or return undef;
  }
  return 1;
}

Da muss ich jetzt aber wirklich nachdenken, wie ich das als einzeiliges Pattern für die Postfix-Filter übersetze. Die weiterreichenden Methoden und Module, wie milter, habe ich leider noch nicht verstanden.

Liebe Grüße
Tom S.

--
Die Krawatte ist das Kopftuch des Westens