Slik bruker du vanlige uttrykk (regex) på Linux



Oppdatert mai 2024: Slutt å få feilmeldinger og senk systemet med optimaliseringsverktøyet vårt. Få den nå på denne koblingen
  1. Last ned og installer reparasjonsverktøyet her.
  2. La den skanne datamaskinen din.
  3. Verktøyet vil da fiks datamaskinen din.

Du lurer på hva disse rare symbolseriene gjør under Linux? De gir deg kommandolinjemagi! Vi lærer deg hvordan du kan kaste staver med vanlige uttrykk og forbedre dine kommandolinjeferdigheter.

Hva er vanlige uttrykk?

Vanlige uttrykk ligner på jokertegn vi diskuterte i avsnitt 7, og de lar oss lage et mønster. Imidlertid er de kraftigere. Vanlige uttrykk brukes vanligvis for å identifisere og manipulere visse data. For eksempel kan det være lurt å identifisere hver linje som inneholder en e-postadresse eller url i en post.

Regex brukes overalt. Vi vil vise dem her ved hjelp av grep, men mange andre programmer bruker dem (inkludert sed og vi, som du har hørt om i de foregående delene), og mange programmeringsspråk bruker dem også.

Med dette utrolige verktøyet kan du gjøre det:

  • Valider tekstinntasting
  • Finne (og erstatte) tekst i en fil
  • Gi nytt navn til batchfil
  • Utrolig kraftig filsøk
  • Samhandling med servere som Apache
  • Test for mønstre i strengene
  • Og mye mer


Mai 2024-oppdatering:

Du kan nå forhindre PC -problemer ved å bruke dette verktøyet, for eksempel å beskytte deg mot tap av filer og skadelig programvare. I tillegg er det en fin måte å optimalisere datamaskinen for maksimal ytelse. Programmet fikser vanlige feil som kan oppstå på Windows -systemer uten problemer - du trenger ikke timer med feilsøking når du har den perfekte løsningen på fingertuppene:

  • Trinn 1: Last ned PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Microsoft Gold-sertifisert).
  • Trinn 2: Klikk på "start Scan"For å finne Windows-registerproblemer som kan forårsake PC-problemer.
  • Trinn 3: Klikk på "Reparer alle"For å fikse alle problemer.

nedlasting



Regex-versjoner

Det er tre versjoner av syntaks for vanlig uttrykk:

  • BRE: Grunnleggende faste uttrykk
  • ERE: Utvidede vanlige uttrykk
  • PRCE: Vanlige uttrykk for Perl

Avhengig av verktøyet eller programmet, kan en eller flere av disse versjonene brukes.

Hva gjør regelmessige uttrykk

Det er to typer karakterer som vises i vanlige uttrykk:

  • Bokstavelige karakterer
  • Meta-karakter

Bokstavelige karakterer er standardkarakterer som utgjør strengene dine. Hvert tegn i dette settet er en bokstavelig karakter. Du kan bruke et vanlig uttrykk for å søke etter hvert bokstavlige tegn i denne strengen.

Metategn er et veldig annet dyr; de er det som gir jevnlige uttrykk sin makt. Med metategn kan du gjøre mye mer enn bare å søke etter et enkelt tegn. Med metategn kan du søke etter kombinasjoner av strenger og mye mer. Listen over metategn for vanlige uttrykk er som følger

Indikerer at følgende tegn enten er et spesialtegn, en bokstavelig referanse, en bakreferanse eller en oktal fluktkarakter.

^ Viser begynnelsen på en inndatastreng

$ Indikerer slutten på en inndatastreng.

+ Angir at forrige suksekspresjon skal justeres null eller flere ganger.

* Angir at det forrige underuttrykket skal samsvares en eller flere ganger

? Indikerer at forrige deluttrykk skal justeres til null eller en gang.

{n} tilsvarer nøyaktig n ganger (der n er et ikke-negativt heltall)

{n,} Treffes minst n ganger (der n er et ikke-negativt heltall)

{n, m} tilsvarer minst n og maksimalt m ganger (der m og n er ikke-negative heltall og n <= m)

. Passer for alle tegn unntatt “n”.

xyz] Samsvarer med et av de vedlagte tegnene.

x | y tilsvarer x eller y

[^ xyz] tilsvarer alle tegn som ikke er inkludert

az] Samsvarer med hvilket som helst tegn i det spesifiserte området.

^ az] Matcher alle tegn som ikke er innenfor det spesifiserte området.

b Samsvarer med en ordgrense (plassering mellom et ord og et mellomrom).

B Tilsvarer en ikke-verbal grense (eksempel: "uxB" tilsvarer "ux" i "smoking", men ikke "ux" i "Linux")

d tilsvarer et tall

D tilsvarer et ikke-numerisk tegn

f tilsvarer en formflyt-karakter

n tilsvarer en linjeinnmatningstegn.

r tilsvarer et vognreturkarakter.

s tilsvarer ethvert mellomrom (inkludert mellomrom, faner, skjemafeeds osv.).

S Tilsvarer hvilken som helst ikke-romlig karakter

t Tilsvarer et fanetegn

v tilsvarer et vertikalt fanetegn.

w tilsvarer et hvilket som helst ordmerke, inkludert understrekingen

W tilsvarer hver ikke-verbal karakter

a tilsvarer n, der n er et Unicode-tegn uttrykt som fire heksadesimale siffer (f.eks. u0026 for Ampersand-symbolet)

https://linuxconfig.org/understanding-regular-expressions



Ekspert Tips: Dette reparasjonsverktøyet skanner depotene og erstatter korrupte eller manglende filer hvis ingen av disse metodene har fungert. Det fungerer bra i de fleste tilfeller der problemet skyldes systemkorrupsjon. Dette verktøyet vil også optimere systemet ditt for å maksimere ytelsen. Den kan lastes ned av Klikk her