Wie Sie reguläre Ausdrücke verwenden, um die Produktivität Ihrer täglichen Aufgaben zu verbessern
Wenn Sie bereits mit der grundlegenden Leistung regulärer Ausdrücke vertraut sind, könnten Sie daran interessiert sein, wie sie verwendet werden können. Wenn du die Grundlagen auffrischen möchtest, solltest du unseren Cheatsheet für reguläre Ausdrücke und den Anfängerleitfaden für reguläre Ausdrücke lesen. Hier sind einige alltägliche Aufgaben, bei denen reguläre Ausdrücke Ihre Produktivität verbessern können.
1. Benennen Sie Dateien mit komplexen Regeln um
Jeder versierte Computerbenutzer kann einen Stapel von Dateien mit einer einfachen Textzeichenfolge und einem inkrementierenden Zähler umbenennen. Es ist jedoch schwieriger, Dateien nach einem bestimmten Protokoll umzubenennen. Angenommen, Sie möchten Dateien basierend auf ihren aktuellen Dateinamen, aktuellen Verzeichnissen, geänderten Datumsangaben oder anderen Attributen umbenennen. Mit regulären Ausdrücken können Sie sorgfältig angeben, welche Dateien umbenannt werden sollen, und sie dann mit komplexen Regeln umbenennen. Wenn Sie nach bestimmten Richtlinien Tausende von Dateien umbenennen müssen, ist dies von unschätzbarem Wert.
Sie können für diese Funktionalität ein eigenes Skript mit einer der Sprachen erstellen, die reguläre Ausdrücke unterstützen, z. B. Python oder Perl, aber auch Softwareoptionen sind verfügbar. Sieh dir A Better Finder Rename auf macOS, ReNamer unter Windows oder Métamorphose unter Linux an.
2. Durchsuchen Sie die Tabellen nach formatierten Daten
Wenn Sie schon einmal in einer Tabelle nach allen Daten gesucht haben, die wie eine Postleitzahl formatiert sind, sind reguläre Ausdrücke ein schneller Freund. Reguläre Ausdrücke existieren, um genau diese Art von Problem zu lösen und Daten, die auf eine bestimmte Art formatiert sind, zurückzugeben. Wenn Sie beispielsweise gültige US-Postleitzahlen in allen drei gängigen Formaten suchen möchten, können Sie einen regulären Ausdruck wie den folgenden verwenden:
^ \ d {5} (?: [- \ s] \ d {4})? $
Lass es uns ein wenig brechen:
^
zeigt den Beginn der Zeichenfolge an\d{5}
stimmt mit fünf Ziffern überein(?:
startet eine Gruppe[-\s]
passt auf ein Leerzeichen oder einen Gedankenstrich\d{4}
stimmt mit den letzten vier Ziffern überein)?
zeigt an, dass die vorhergehende Gruppe optional ist$
beendet die Zeichenfolge
Dieser Ausdruck passt fünfstellige Postleitzahlen sowie Postleitzahlen mit dem optionalen vierstelligen Qualifier mit und ohne Bindestrich an.
Beliebte Tabellenkalkulationsprogramme wie Excel unterstützen jedoch keine regulären Ausdrücke auf Anhieb. Sie müssen entweder ein kleines VBScript verwenden oder ein einfaches Python-Programm schreiben, um Ihre Daten zu durchsuchen. Wenn Sie bereits mit Code vertraut sind, sollten Sie diese Aufgabe nicht als zu überwältigend empfinden.
3. Erweiterte Suche und ersetzen
Einige überraschende Anwendungen bieten Unterstützung für das Suchen und Ersetzen von Text mit regulären Ausdrücken. Adobe InDesign bietet Unterstützung für reguläre Ausdrücke, genau wie Word. Jede Engine hat ihre eigenen Implementierungsquirks, und keines von beiden kann als vollständig bezeichnet werden, aber sie werden den Job erledigen. In Word können Sie damit die Formatierung für geschriebene Daten neu anordnen oder Perioden Abkürzungen hinzufügen. Wenn Sie mehr Leistung benötigen, können Sie mit einem Tool von Drittanbietern wie PowerGREP eine Vielzahl von Textdokumenten mit einer voll ausgestatteten RegEx-Engine auf Perl-Basis durchsuchen.
4. Suchen Sie nach Dateien nach Inhalt
grep
möglicherweise eines der leistungsfähigsten und wenig ausgelasteten Tools auf UNIX-Plattformen. Dieses Befehlszeilendienstprogramm unterstützt standardmäßig reguläre Ausdrücke, sodass Sie den Inhalt von Dateien mit einem regulären Ausdrucksmuster durchsuchen können. Es funktioniert nicht immer zuverlässig mit Rich-Text-Dateien, aber für reinen Text, Daten und Tabellenkalkulationen ist es von unschätzbarem Wert.
Unter Mac OS oder Linux haben Sie über die Befehlszeile Zugriff auf grep
. Unter Windows können Sie mit dem oben erwähnten PowerGREP nach Dateien nach Inhalt suchen, ohne etwas zu ersetzen.
Fazit
Sobald Sie mit regulären Ausdrücken vertraut sind, haben Sie Zugriff auf ein enorm leistungsfähiges Werkzeug. Jedes Mal, wenn Sie nach etwas Sichtbarem suchen, halten Sie einen Moment inne und überlegen Sie, ob Sie eine schnelle RegEx schreiben könnten, um dasselbe für Sie zu tun. Selbst wenn Sie kein Programmierer sind, können Sie aus regulären Ausdrücken viel Nutzen ziehen.
Bildnachweis: Finden und Ersetzen, Grep-tutorial-05