Als u al bekend bent met de basiskracht van reguliere expressies, is het misschien interessant om te weten hoe ze kunnen worden gebruikt. Als je de basis wilt opfrissen, bekijk dan onze reguliere expressies cheatsheet en de beginnershandleiding voor reguliere expressies. Hier zijn enkele dagelijkse taken waarbij reguliere expressies uw productiviteit kunnen verbeteren.

1. Hernoem bestanden met complexe regels

Elke slimme computergebruiker kan omgaan met het hernoemen van een stapel bestanden met een eenvoudige tekststring en een oplopende teller. Het is echter moeilijker om bestanden na een bepaald protocol te hernoemen. Stel dat u bestanden wilt hernoemen op basis van hun huidige bestandsnamen, huidige mappen, aangepaste datums of andere attributen. Reguliere expressies kunnen helpen bij het nauwkeurig specificeren welke bestanden moeten worden hernoemd en hernoem ze met complexe regels. Als u duizenden bestanden wilt hernoemen volgens enkele richtlijnen, is dit van onschatbare waarde.

U kunt uw eigen script voor deze functionaliteit gebruiken met een van de talen die reguliere expressies ondersteunen, zoals Python of Perl, maar er zijn ook softwareopties beschikbaar. Bekijk A Better Finder Rename op macOS, ReNamer op Windows of Métamorphose op Linux.

2. Zoek spreadsheets voor opgemaakte gegevens

Als u ooit door een spreadsheet bent gegaan op zoek naar alle gegevens die zijn geformatteerd als een postcode, zijn reguliere expressies een snelle vriend. Er bestaan ​​reguliere expressies om precies dat soort problemen op te lossen, waarbij gegevens op een bepaalde manier worden geformatteerd. Als u bijvoorbeeld geldige US ZIP-codes wilt vinden in alle drie populaire indelingen, kunt u een reguliere expressie gebruiken zoals de volgende:

 ^ \ D {5} (?: [- \ s] \ d {4})? $ 

Laten we het een beetje opsplitsen:

  • ^ geeft het begin van de string aan
  • \d{5} overeen met vijf cijfers
  • (?: start een groep
  • [-\s] overeen met een spatie of een streepje
  • \d{4} overeen met de laatste vier cijfers
  • )? geeft aan dat de voorgaande groep optioneel is
  • $ beëindigt de string

Deze uitdrukking komt overeen met vijfcijferige postcodes en postcodes met de optionele viercijferige kwalificatie, met en zonder streepje.

Populaire spreadsheetprogramma's zoals Excel ondersteunen echter niet direct reguliere expressies. U moet een klein VBScript gebruiken of een eenvoudig Python-programma schrijven om door uw gegevens te kruipen. Als je al handig bent met code, zou je deze taak niet te overweldigend vinden.

3. Geavanceerd zoeken en vervangen

Sommige verrassende toepassingen bieden ondersteuning voor het vinden en vervangen van tekst met reguliere expressies. Adobe InDesign biedt ondersteuning voor reguliere expressies, net als Word. Elke engine heeft zijn eigen implementatiekrabbels en geen van beide kan compleet worden genoemd, maar ze zullen de klus wel klaren. In Word zou je dit kunnen gebruiken om de opmaak voor geschreven datums te herschikken of periodes toe te voegen aan afkortingen. Als u meer kracht nodig hebt, kunt u een hulpprogramma van derden zoals PowerGREP gebruiken om verschillende tekstdocumenten te doorzoeken met een volledig uitgeruste RegEx-engine op basis van Perl.

4. Zoeken naar bestanden op inhoud

grep mogelijk een van de krachtigste en onderbenutte tools die beschikbaar zijn op platforms met UNIX-smaak. Dit opdrachtregelhulpprogramma ondersteunt standaard standaard expressies, zodat u de inhoud van bestanden kunt doorzoeken met een regulier expressiepatroon. Het werkt niet altijd betrouwbaar met rich text-bestanden, maar voor platte tekst, data en spreadsheets is het van onschatbare waarde.

Op macOS of Linux heeft u ingebouwde toegang tot grep via de opdrachtregel. Als u Windows gebruikt, kunt u de eerder genoemde PowerGREP gebruiken om naar inhoud te zoeken zonder iets te vervangen.

Conclusie

Zodra u gewend bent om reguliere expressies te gebruiken, heeft u toegang tot een enorm krachtige tool. Wanneer u op zoek bent naar iets dat visueel oogt, stop dan even en overweeg of u een snelle RegEx kunt schrijven om hetzelfde voor u te doen. Zelfs als u geen programmeur bent, kunt u veel gebruik maken van reguliere expressies.

Afbeelding tegoed: zoeken en vervangen, Grep-tutorial-05