Regex stimmt mit einer beliebigen Zeichenfolge überein, die kein Punktzeichen enthält

9

kann zum Beispiel mit einem beliebigen Ordnernamen übereinstimmen, mit Ausnahme von Dateien mit einem Punkt (.) vor der Erweiterung
Ich probiere [^\.] und .+[^\.].* nothing work

    
hsgu 08.01.2013, 05:38
quelle

5 Antworten

14

Sie müssen es verankern:

%Vor%

Dies entspricht einer Zeichenfolge, die aus beliebigen Zeichen mit Ausnahme von Punkten besteht. Meinst du das mit "vor der Erweiterung"? Wenn du "am Anfang" meinst, dann wird ^[^.] den Trick machen.

Aber wenn das nicht ist, sagen wir, ack oder so, und Sie haben eine aktuelle Programmiersprache, dann ist dies vielleicht besser.

    
Ry︁ 08.01.2013, 05:40
quelle
2

Was ist damit?

%Vor%

Demo Regex

    
Vishal Suthar 08.01.2013 05:41
quelle
2

Versuchen Sie ^[^.]+$ . BTW, du musst nicht dot innerhalb von [] entkommen.

    
DWright 08.01.2013 05:41
quelle
1

Sie können:

%Vor%

oder

%Vor%     
codaddict 08.01.2013 05:41
quelle
0

Machen Sie sich keine Mühe mit Regex, das ist teuer. Hier ist ein schnelleres Beispiel (in PHP)

%Vor%     
ntheorist 27.07.2017 06:15
quelle

Tags und Links