Hvis du allerede er kjent med den grunnleggende kraften til vanlige uttrykk, kan du være interessert i å vite hvordan de kan brukes. Hvis du ønsker å pusse opp på det grunnleggende, sjekk ut vårt Regular Expressions cheatsheet og Beginner's Guide til Regular Expressions. Her er noen daglige oppgaver der vanlige uttrykk kan forbedre produktiviteten.

1. Gi nytt navn til filer med komplekse regler

Enhver kunnskapsrik datamaskinbruker kan håndtere omdøping av en haug med filer med en enkel tekststreng og økende teller. Det er imidlertid vanskeligere å gi nytt navn til filer etter en bestemt protokoll. La oss si at du vil endre navn på filer basert på deres nåværende filnavn, nåværende kataloger, endrede datoer eller andre attributter. Regelmessige uttrykk kan hjelpe nøye med å angi hvilke filer som skal gi nytt navn, og omdøpe dem med komplekse regler. Hvis du har tusenvis av filer for å gi nytt navn etter noen retningslinjer, er dette uvurderlig.

Du kan rulle ditt eget skript for denne funksjonaliteten ved hjelp av et av språkene som støtter vanlige uttrykk, som Python eller Perl, men det finnes også programvarealternativer. Sjekk ut en bedre Finder Rename på macOS, ReNamer på Windows eller Metamorphose på Linux.

2. Søk regneark for formaterte data

Hvis du noen gang har rullet gjennom et regneark som ser etter alle dataformatert som en postnummer, vil vanlige uttrykk være en rask venn. Regelmessige uttrykk finnes for å løse akkurat den typen problem, og returnerer data formatert på en bestemt måte. Hvis du for eksempel vil finne gyldige amerikanske postnummer i alle tre populære formater, kan du bruke et vanlig uttrykk som følgende:

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

La oss slå det ned litt:

  • ^ indikerer starten på strengen
  • \d{5} match fem sifre
  • (?: starter en gruppe
  • [-\s] matcher på et mellomrom eller et dash
  • \d{4} samsvarer med de fire siste sifrene
  • )? indikerer at den foregående gruppen er valgfri
  • $ slutter strengen

Dette uttrykket vil matche femsifrede postnummer samt postnummer med valgfri firesifret kvalifisering, med og uten dash.

Populære regnearkprogrammer som Excel støtter imidlertid ikke regelmessige uttrykk rett utenfor flaggermuset. Du må enten bruke en liten VBScript eller skrive et enkelt Python-program for å krype gjennom dataene dine. Hvis du allerede er nyttig med kode, bør du ikke finne denne oppgaven for overveldende.

3. Avansert søk og erstatt

Noen overraskende applikasjoner tilbyr støtte for å finne og erstatte tekst med vanlige uttrykk. Adobes InDesign tilbyr støtte for vanlige uttrykk, som også Word. Hver motor har sine egne implementeringsegenskaper, og det kan heller ikke kalles komplett, men de får jobben ferdig. I Word kan du bruke dette til å omformere formateringen for skriftlige datoer eller legge til perioder i forkortelser. Hvis du trenger mer strøm, kan du bruke et tredjepartsverktøy som PowerGREP til å søke i en rekke tekstdokumenter med en fullverdig RegEx-motor basert på Perl.

4. Søk etter filer etter innhold

grep kan være et av de mest kraftfulle og underutiliserte verktøyene som er tilgjengelige på UNIX-flavored plattformer. Dette kommandolinjeverktøyet støtter standarduttrykk som standard, slik at du kan søke i innholdet i filer med et vanlig uttrykksmønster. Det fungerer ikke alltid pålitelig med rike tekstfiler, men for vanlig tekst, data og regneark er det uvurderlig.

På macOS eller Linux har du innebygd tilgang til grep gjennom kommandolinjen. Hvis du er på Windows, kan du bruke den tidligere nevnte PowerGREP til å søke etter filer etter innhold uten å erstatte noe.

Konklusjon

Når du er vant til å bruke vanlige uttrykk, har du tilgang til et enormt kraftig verktøy. Når du søker etter noe visuelt, stopp et øyeblikk og vurder om du kan skrive en rask RegEx for å gjøre det samme for deg. Selv om du ikke er programmerer, kan du få mye bruk ut av vanlige uttrykk.

Bildekreditt: Finn og erstatt, Grep-tutorial-05