Negation einer Regex

Post Reply
Message
Author
sentor
Posts: 8
Joined: 06. May 2004 12:28

Negation einer Regex

#1 Post by sentor »

Ich moechte mit einer Funktion Strings zurueckgeben, die nach Ueberpruefung eines Musters nicht diesem Muster entsprechen.

Auf deutsch:
Muster:*.txt
Negation des Musters: !(*.txt)

Die Funktion soll also schauen, ob der uebergebene String NICHT .txt enthaelt und diesen NICHT .txt String zurueckgeben. Ich suche nach der exakten Formulierung eines solchen Patterns fuer die Anwendung entweder durch:

a) regexec
b) fnmatch

Die man Pages habe ich schon durchgewuehlt. Bei regexec habe ich keine Negation gefunden.

Danke fuer Hilfe.

Gruss sentor

sentor
Posts: 8
Joined: 06. May 2004 12:28

#2 Post by sentor »

Ich glaube ich habs.

fnmatch(pattern,string,FNM_EXTMATCH)

triggert bspw. bei:
pattern = !(*.txt)
string = test

Vielleicht gibt es aber auch noch andere Moeglichkeiten.

Gruss sentor

Post Reply