Sådan bruges regelmæssige udtryk (regex) på Linux



Opdateret maj 2024: Stop med at få fejlmeddelelser, og sænk dit system ned med vores optimeringsværktøj. Hent det nu kl dette link
  1. Download og installer reparationsværktøjet her.
  2. Lad det scanne din computer.
  3. Værktøjet vil derefter reparér din computer.

Du spekulerer på, hvad disse mærkelige række symboler gør under Linux? De giver dig kommandolinjemagi! Vi lærer dig hvordan man kan cast trylleformularer med regelmæssige udtryk og forbedre dine kommandolinjefærdigheder.

Hvad er regelmæssige udtryk?

Regelmæssige udtryk ligner jokertegn vi diskuterede i afsnit 7, og de giver os mulighed for at skabe et mønster. De er dog mere magtfulde. Regelmæssige udtryk bruges generelt til at identificere og manipulere visse data. F.eks. Ønsker vi måske at identificere hver linje, der indeholder en e-mail-adresse eller url i en post.

Regex bruges overalt. Vi vil vise dem her ved hjælp af grep, men mange andre programmer bruger dem (inklusive sed og vi, som du har hørt om i de foregående sektioner), og mange programmeringssprog bruger dem også.

Med dette utrolige værktøj kan du gøre det:

  • Valider tekstindtastning
  • Finde (og erstatte) tekst i en fil
  • Omdøbning af batchfil
  • Utrolig kraftfuld filsøgning
  • Interaktion med servere som Apache
  • Test for mønstre i strenge
  • Og meget mere


Opdatering 2024. maj:

Du kan nu forhindre pc -problemer ved at bruge dette værktøj, såsom at beskytte dig mod filtab og malware. Derudover er det en fantastisk måde at optimere din computer til maksimal ydelse. Programmet retter let på almindelige fejl, der kan opstå på Windows -systemer - ikke behov for timers fejlfinding, når du har den perfekte løsning lige ved hånden:

  • Trin 1: Download PC Reparation & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Trin 2: Klik på "Begynd Scan"For at finde Windows-registreringsproblemer, der kan forårsage pc-problemer.
  • Trin 3: Klik på "Reparer Alt"For at løse alle problemer.

downloade



Regex-versioner

Der er tre versioner af syntaxen med regulært udtryk:

  • BRE: Grundlæggende regulære udtryk
  • ERE: Udvidede regelmæssige udtryk
  • PRCE: Regelmæssige udtryk for Perl

Afhængig af værktøjet eller programmet kan en eller flere af disse versioner bruges.

Hvad der giver regelmæssige udtryk

Der er to typer karakterer, der vises i almindelige udtryk:

  • Bogstavelige karakterer
  • Meta-tegn

Bogstavelige karakterer er standardtegn, der udgør dine strenge. Hvert tegn i dette sæt er en bogstavelig karakter. Du kan bruge et almindeligt udtryk til at søge efter hver bogstavelig karakter i denne streng.

Metacharacters er et meget anderledes dyr; de er, der giver regelmæssige udtryk deres magt. Med metategn kan du gøre meget mere end bare at søge efter et enkelt tegn. Med metategn kan du søge efter kombinationer af strenge og meget mere. Listen over metategn for regelmæssige udtryk er som følger

Angiver, at følgende tegn enten er et specialtegn, en bogstavelig henvisning, en bagreference eller en octal flugt-karakter.

^ Viser begyndelsen på en inputstreng

$ Angiver slutningen af ​​en inputstreng.

+ Angiver, at den foregående subexpression skal justeres nul eller flere gange.

* Angiver, at det forrige underudtryk skal matches en eller flere gange

? Angiver, at det forrige underudtryk skal justeres til nul eller en gang.

{n} svarer nøjagtigt til n gange (hvor n er et ikke-negativt heltal)

{n,} Matches mindst n gange (hvor n er et ikke-negativt heltal)

{n, m} svarer mindst til n og højst til m gange (hvor m og n er ikke-negative heltal og n <= m)

. Velegnet til alle tegn undtagen “n”.

xyz] Matcher et af de vedhæftede tegn.

x | y svarer til x eller y

[^ xyz] svarer til alle tegn, der ikke er inkluderet

az] Matcher ethvert tegn i det specificerede interval.

^ az] Matcher ethvert tegn, der ikke er inden for det specificerede interval.

b Matcher en ordgrænse (placering mellem et ord og et mellemrum).

B Svarer til en ikke-verbal grænse (eksempel: "uxB" svarer til "ux" i "smoking", men ikke til "ux" i "Linux")

d svarer til et tal

D svarer til et ikke-numerisk tegn

f svarer til en formstrømningskarakter

n svarer til en linjetilførselstegn.

r svarer til en vognretur.

s svarer til ethvert mellemrum (inklusive mellemrum, faner, formfeeds osv.).

S svarer til enhver ikke-rumlig karakter

t svarer til et fanetegn

v svarer til et lodret fanetegn.

w svarer til ethvert ordmærke, inklusive understregningen

W svarer til hver ikke-verbal karakter

a svarer til n, hvor n er et Unicode-tegn udtrykt som fire hexadecimale cifre (f.eks. u0026 for Ampersand-symbolet)

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



Ekspert Tip: Dette reparationsværktøj scanner lagrene og erstatter korrupte eller manglende filer, hvis ingen af ​​disse metoder har virket. Det fungerer godt i de fleste tilfælde, hvor problemet skyldes systemkorruption. Dette værktøj vil også optimere dit system for at maksimere ydeevnen. Den kan downloades af Klik her