Heim  >  Artikel  >  Backend-Entwicklung  >  Regulärer PHP-Ausdruck in der Praxis: passende Dateinamen

Regulärer PHP-Ausdruck in der Praxis: passende Dateinamen

WBOY
WBOYOriginal
2023-06-23 11:01:552380Durchsuche

PHP-Praxis für reguläre Ausdrücke: Anpassen von Dateinamen

Regulärer Ausdruck ist ein leistungsstarkes Textverarbeitungstool. Die mit PHP gelieferte Funktion für reguläre Ausdrücke bietet viele Methoden zum Musterabgleich und -ersetzen. Bei der Dateiverarbeitung ist es häufig erforderlich, anhand von Dateinamen zu filtern und zu operieren. Dieses Ziel lässt sich leicht mit regulären Ausdrücken erreichen.

  1. Dateinamenerweiterungen abgleichen

Zuerst müssen wir die Erweiterung im Dateinamen extrahieren. In PHP können Sie die Funktion pathinfo verwenden, um einen Pfad in Teile wie Verzeichnisse, Dateinamen und Erweiterungen zu zerlegen. Wenn Sie jedoch nur den Erweiterungsteil des Dateinamens extrahieren müssen, können Sie dazu reguläre Ausdrücke verwenden.

Sie können den folgenden regulären Ausdruck verwenden, um den Erweiterungsteil des Dateinamens abzugleichen:

preg_match('/.(?!.*/)([^./]+)$/', $filename, $matches);

Reverse Lookahead wird im regulären Ausdruck verwendet, der jedes Zeichen abgleicht, dem kein Schrägstrich und kein Dezimalpunkt folgt. Dadurch wird sichergestellt, dass nur der Teil nach dem letzten Dezimalpunkt abgeglichen wird und keine Dezimalstellen im Dateipfad. Die Übereinstimmungsergebnisse werden im Array $matches gespeichert und die Übereinstimmungserweiterung kann über $matches[1] abgerufen werden.

Verwenden Sie beispielsweise für eine Datei mit dem Namen photo.jpg den obigen regulären Ausdruck, um jpg als Erweiterung zu extrahieren.

  1. Passen Sie bestimmte Dateinamen an.

Als nächstes können wir reguläre Ausdrücke verwenden, um bestimmte Dateinamenformate abzugleichen. Wenn wir beispielsweise Fotodateinamen abgleichen möchten, die mit einem Datum gefolgt von einer vierstelligen Zahl beginnen, können wir den folgenden regulären Ausdruck verwenden:

preg_match('/^d{8}-d{4}.jpg$/', $filename, $matches);

Start- und Endanker werden im regulären Ausdruck verwendet, um die Übereinstimmung sicherzustellen Der Dateiname muss mit 8 Ziffern beginnen und mit einer Kombination aus Zahlen, Unterstrich, 4 Ziffern und .jpg enden. Die Übereinstimmungsergebnisse werden im Array $matches gespeichert. Wenn keine Übereinstimmung erfolgreich ist, ist $matches ein leeres Array.

Zum Beispiel kann für die Datei mit dem Namen 20210101-1145.jpg der obige reguläre Ausdruck für einen erfolgreichen Abgleich verwendet werden.

  1. Mehrere Dateinamenformate abgleichen

Schließlich können wir reguläre Ausdrücke verwenden, um mehrere Dateinamen in verschiedenen Formaten abzugleichen. Wenn wir beispielsweise Dateinamen mit den Erweiterungen .jpg, .png und .gif abgleichen möchten, können wir den folgenden regulären Ausdruck verwenden:

preg_match('/.(jpg|png|gif)$/', $filename, $matches);

Der reguläre Ausdruck verwendet Zeichensätze und Erfassungsgruppen, um Dateinamen abzugleichen, die mit enden. jpg, . Der Teil, der auf PNG oder .gif endet. Die Übereinstimmungsergebnisse werden im Array $matches gespeichert. Wenn keine Übereinstimmung erfolgreich ist, ist $matches ein leeres Array.

Für eine Datei mit dem Namen photo.jpg kann beispielsweise der obige reguläre Ausdruck für einen erfolgreichen Abgleich verwendet werden. Ebenso können auch Dateien mit den Namen logo.png und banner.gif erfolgreich abgeglichen werden.

Fazit

Bei der Dateiverarbeitung können uns reguläre Ausdrücke dabei helfen, Dateinamen einfach abzugleichen und zu bearbeiten. In diesem Artikel wird beschrieben, wie Sie reguläre Ausdrücke verwenden, um Dateinamenerweiterungen, bestimmte Dateinamenformate und mehrere Dateinamenformate abzugleichen, und stellt entsprechenden Beispielcode bereit. Durch das Verstehen und Beherrschen dieser Fähigkeiten können Sie die Effizienz und Genauigkeit der Dokumentenverarbeitung verbessern.

Das obige ist der detaillierte Inhalt vonRegulärer PHP-Ausdruck in der Praxis: passende Dateinamen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn