Om du redan är bekant med den grundläggande kraften i reguljära uttryck kan du vara intresserad av att veta hur de kan användas. Om du vill borsta på grunderna, kolla in vårt Regular Expressions cheatsheet och Beginners Guide till Regular Expressions. Här är några dagliga uppgifter där vanliga uttryck kan förbättra din produktivitet.

1. Byt namn på filer med komplexa regler

Vilken kunnig datoranvändare kan hantera omdirigering av en hög med filer med en enkel textsträng och inkrementell räknare. Det är dock svårare att byta namn på filer efter ett visst protokoll. Låt oss säga att du vill byta namn på filer baserat på deras aktuella filnamn, aktuella kataloger, ändrade datum eller några andra attribut. Regelbundna uttryck kan hjälpa noggrant att ange vilka filer som ska byta namn och sedan ändra namn på dem med komplexa regler. Om du har tusentals filer att byta namn efter några uppsättningar av riktlinjer är det ovärderligt.

Du kan rulla ditt eget skript för denna funktionalitet med något av de språk som stöder reguljära uttryck, som Python eller Perl, men det finns även programalternativ. Kolla in en bättre Finder Byt namn på macOS, ReNamer på Windows eller Metamorphose på Linux.

2. Sök kalkylblad för formaterad data

Om du någonsin bläddrat genom ett kalkylblad som letar efter alla data formaterade som en postnummer kommer reguljära uttryck att vara en snabb vän. Regelbundna uttryck existerar för att lösa exakt den typen av problem, vilket återställer dataformaterad på ett visst sätt. Om du till exempel vill hitta giltiga amerikanska postnummer i alla tre populära format kan du använda ett vanligt uttryck som följande:

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

Låt oss bryta ner det lite:

  • ^ anger strängens start
  • \d{5} matcha fem siffror
  • (?: startar en grupp
  • [-\s] matchar på ett mellanslag eller en streck
  • \d{4} matchar de sista fyra siffrorna
  • )? indikerar att föregående grupp är valfri
  • $ slutar strängen

Detta uttryck kommer att matcha femsiffriga postnummer samt postnummer med valfri fyrsiffrig kvalifikation, med och utan streck.

Populära kalkylarksprogram som Excel stöder emellertid inte regelbundna uttryck direkt utanför fladdermusen. Du måste antingen använda lite VBScript eller skriva ett enkelt Python-program för att krypa igenom dina data. Om du redan är användbar med kod, ska du inte hitta den här uppgiften för överväldigande.

3. Avancerad hitta och ersätt

Några överraskande applikationer erbjuder stöd för att hitta och ersätta text med reguljära uttryck. Adobes InDesign erbjuder stöd för reguljära uttryck, liksom Word. Varje motor har sina egna implementeringsegenskaper, och det kan inte heller kallas komplett, men de får jobbet gjort. I Word kan du använda detta för att omforma formateringen för skriftliga datum eller lägga till perioder i förkortningar. Om du behöver mer ström kan du använda ett tredjepartsverktyg som PowerGREP för att söka en mängd olika textdokument med en heltäckande RegEx-motor baserad på Perl.

4. Sök efter filer efter innehåll

grep kan vara ett av de mest kraftfulla och underutnyttjade verktygen som finns på UNIX-smaksatta plattformar. Detta kommandoradsverktyg stöder regelbundna uttryck som standard, så att du kan söka innehållet i filer med ett vanligt uttrycksmönster. Det fungerar inte alltid pålitligt med rika textfiler, men för vanlig text, data och kalkylblad är det ovärderligt.

På macOS eller Linux har du inbyggd åtkomst till grep genom kommandoraden. Om du är på Windows kan du använda nämnda PowerGREP för att söka efter filer efter innehåll utan att ersätta något.

Slutsats

När du är van vid att använda vanliga uttryck har du tillgång till ett oerhört kraftfullt verktyg. När som helst du söker något visuellt, sluta ett ögonblick och överväga om du kan skriva en snabb RegEx för att göra samma sak för dig. Även om du inte är en programmerare, kan du få mycket användning utöver reguljära uttryck.

Bildkredit: Sök och ersätt, Grep-tutorial-05