Regex für einen Dateinamen ohne Erweiterung

8

Ich suche nach einem Regex-Ausdruck, der einen Dateinamen aufnimmt, der keine Erweiterung hat, und gebe diesen Namen in eine Rückverweisungsdatei ein, damit ich eine Erweiterung hinzufügen kann. Wenn also jemand xyz einfügt, kann ich es durch xyz.html ersetzen. xyz.php oder xyz.html sollten nicht erfasst werden.

Danke

    
Steve 02.08.2013, 13:08
quelle

2 Antworten

10

Verwenden Sie folgenden regulären Ausdruck:

%Vor%

bedeutet Dateiname, der nur aus nicht-Punkt-Zeichen besteht.

AKTUALISIEREN

wurde hinzugefügt, um eine Gruppe einzufangen.

    
falsetru 02.08.2013, 13:09
quelle
3

Vorausgesetzt, dass die Erweiterungen bis zu 4 Zeichen lang sind (also Dateinamen wie mr.smith werden nicht als Erweiterung betrachtet, aber mr.smith.doc und mr.smith.html werden als Erweiterungen betrachtet):

%Vor%

Sie müssen keine Gruppe erfassen, da der ganze Ausdruck das ist, was Sie wollen - dh Gruppe 0.

    
Bohemian 02.08.2013 13:14
quelle

Tags und Links