Hvis du allerede er bekendt med den grundlæggende kraft i regulære udtryk, kan du være interesseret i at vide, hvordan de kan bruges. Hvis du ønsker at pusse på det grundlæggende, skal du se vores Regular Expressions cheatsheet og Beginners Guide til Regular Expressions. Her er nogle daglige opgaver, hvor regelmæssige udtryk kan forbedre din produktivitet.

1. Omdøb filer med komplekse regler

Enhver dygtig computerbruger kan håndtere omdøbe en bunke filer med en simpel tekststreng og stigende tæller. Det er dog sværere at omdøbe filer efter en bestemt protokol. Lad os sige, at du vil omdøbe filer baseret på deres aktuelle filnavne, aktuelle mapper, ændrede datoer eller andre attributter. Regelmæssige udtryk kan hjælpe med omhyggeligt at angive, hvilke filer der skal omdøbe og derefter omdøbe dem med komplekse regler. Hvis du har tusindvis af filer til at omdøbe efter nogle sæt retningslinjer, er dette uvurderligt.

Du kan rulle dit eget script til denne funktionalitet ved hjælp af et hvilket som helst af de sprog, der understøtter regulære udtryk, som Python eller Perl, men der findes også software muligheder. Tjek en bedre Finder Omdøb på macOS, ReNamer på Windows eller Metamorphose på Linux.

2. Søg regneark for formaterede data

Hvis du nogensinde har rullet gennem et regneark på udkig efter alle data formateret som en postnummer, vil regulære udtryk være en hurtig ven. Regelmæssige udtryk eksisterer for at løse nøjagtigt den slags problem, der returnerer data formateret på en bestemt måde. Hvis du f.eks. Vil finde gyldige amerikanske postnumre i alle tre populære formater, kan du bruge et regulært udtryk som følgende:

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

Lad os bryde det lidt ned:

  • ^ angiver starten af ​​strengen
  • \d{5} match fem cifre
  • (?: starter en gruppe
  • [-\s] matcher på et mellemrum eller et bindestreg
  • \d{4} matcher de sidste fire cifre
  • )? Indikerer, at den foregående gruppe er valgfri
  • $ slutter strengen

Dette udtryk vil matche femcifrede postnumre samt postnumre med den valgfrie firecifrede kvalifikator, med og uden et strejf.

Populære regnearksprogrammer som Excel understøtter dog ikke regelmæssige udtryk lige uden for flagermus. Du skal enten bruge en lille VBScript eller skrive et simpelt Python-program for at gennemgå dine data. Hvis du allerede er praktisk med kode, bør du ikke finde denne opgave for overvældende.

3. Avanceret find og erstat

Nogle overraskende applikationer tilbyder støtte til at finde og erstatte tekst med regulære udtryk. Adobes InDesign tilbyder understøttelse af regulære udtryk, ligesom Word. Hver motor har sine egne implementeringsegenskaber, og det kan heller ikke kaldes komplet, men de får jobbet færdigt. I Word kan du bruge dette til at omarrangere formatering for skriftlige datoer eller tilføje perioder til forkortelser. Hvis du har brug for mere strøm, kan du bruge et tredjepartsværktøj som PowerGREP til at søge en række tekstdokumenter med en fuldt udstyret RegEx-motor baseret på Perl.

4. Søg efter filer efter indhold

grep kan være et af de mest kraftfulde og underudnyttede værktøjer til rådighed på UNIX-smagte platforme. Dette kommandolinjeværktøj understøtter regelmæssigt udtryk som standard, så du kan søge i indholdet af filer med et almindeligt udtryk. Det fungerer ikke altid pålideligt med rige tekstfiler, men for almindelig tekst, data og regneark er det uvurderligt.

På macOS eller Linux har du indbygget adgang til grep gennem kommandolinjen. Hvis du er i Windows, kan du bruge ovennævnte PowerGREP til at søge efter filer efter indhold uden at erstatte noget.

Konklusion

Når du er vant til at bruge regulære udtryk, har du adgang til et uhyre kraftfuldt værktøj. Når du søger efter noget visuelt, skal du stoppe et øjeblik og overveje, om du kan skrive en hurtig RegEx for at gøre det samme for dig. Selvom du ikke er en programmør, kan du få meget ud af almindelige udtryk.

Billedkredit: Find og erstat, Grep-tutorial-05