Hallo,
ich suche einen regulären Ausdruck, der ausdrückt, dass ein String NICHT vorkommen darf.
Im Konkreten Fall möchte druchsuche ich Verzeichnisse nach bestimmten Dateien. Ich möchte Dateien oder Verzeichnisse die mit einem 'bis' beginnen nicht finden.
Dazu habe ich folgenden Ausdruck probiert.
^bis{0}?.*
Dazu steht in der JavaDoc zu Pattern;
Reluctant quantifiers
X?? X, once or not at all
X*? X, zero or more times
X+? X, one or more times
X{n}? X, exactly n times
X{n,}? X, at least n times
X{n,m}? X, at least n but not more than m times
Durch Angabe einer '0', hatte ich mir gewünscht dies auszudrücken.
Leider wird der Wert 0 aber anscheinend behandelt wie eine 1. So werden immer nur genau die Einträge gefunden, die mit 'bis' beginnen. Also genau das Gegenteil von dem was ich eigentlich tun möchte.
Da ich zum suchen eine "Finder API" benutze, und in dieser nicht zu speziell sein will, kann ich nicht einfach das den Rückgabewert des Matchers negieren. Ich möchte das Problem mit einem regulären Ausdruck lösen.
Kann mir jemand helfen? Gesucht ist ein Ausdruck der Einträge die mit einem 'bis' (CASE_INSENSITIVE) beginnen NICHT findet.
Danke
ich suche einen regulären Ausdruck, der ausdrückt, dass ein String NICHT vorkommen darf.
Im Konkreten Fall möchte druchsuche ich Verzeichnisse nach bestimmten Dateien. Ich möchte Dateien oder Verzeichnisse die mit einem 'bis' beginnen nicht finden.
Dazu habe ich folgenden Ausdruck probiert.
^bis{0}?.*
Dazu steht in der JavaDoc zu Pattern;
Reluctant quantifiers
X?? X, once or not at all
X*? X, zero or more times
X+? X, one or more times
X{n}? X, exactly n times
X{n,}? X, at least n times
X{n,m}? X, at least n but not more than m times
Durch Angabe einer '0', hatte ich mir gewünscht dies auszudrücken.
Leider wird der Wert 0 aber anscheinend behandelt wie eine 1. So werden immer nur genau die Einträge gefunden, die mit 'bis' beginnen. Also genau das Gegenteil von dem was ich eigentlich tun möchte.
Da ich zum suchen eine "Finder API" benutze, und in dieser nicht zu speziell sein will, kann ich nicht einfach das den Rückgabewert des Matchers negieren. Ich möchte das Problem mit einem regulären Ausdruck lösen.
Kann mir jemand helfen? Gesucht ist ein Ausdruck der Einträge die mit einem 'bis' (CASE_INSENSITIVE) beginnen NICHT findet.
Danke