Hur man använder Regular Expressions (regex) på Linux



Uppdaterad maj 2024: Sluta få felmeddelanden och sakta ner ditt system med vårt optimeringsverktyg. Hämta den nu på denna länk
  1. Ladda ned och installera reparationsverktyget här.
  2. Låt den skanna din dator.
  3. Verktyget kommer då reparera din dator.

Du undrar vad dessa konstiga serie symboler gör under Linux? De ger dig kommandoradsmagi! Vi lär dig hur du spelar trollformler med regelbundna uttryck och förbättrar dina kommandoradsfärdigheter.

Vad är vanliga uttryck?

Regelbundna uttryck liknar jokertecken vi diskuterade i avsnitt 7, och de tillåter oss att skapa ett mönster. Men de är mer kraftfulla. Vanliga uttryck används vanligtvis för att identifiera och manipulera vissa data. Vi kanske till exempel vill identifiera varje rad som innehåller en e-postadress eller url i en post.

Regex används överallt. Vi kommer att visa dem här med hjälp av grep, men många andra program använder dem (inklusive sed och vi, som du har hört talas om i de föregående avsnitten), och många programmeringsspråk använder dem också.

Med detta fantastiska verktyg kan du göra det:

  • Validera textinmatning
  • Hitta (och ersätta) text i en fil
  • Byt filnamn
  • Otroligt kraftfull filsökning
  • Interaktion med servrar som Apache
  • Testa för mönster i strängar
  • Och mycket mer


Uppdatering 2024 maj:

Du kan nu förhindra PC -problem genom att använda det här verktyget, till exempel att skydda dig mot filförlust och skadlig kod. Dessutom är det ett bra sätt att optimera din dator för maximal prestanda. Programmet åtgärdar vanligt förekommande fel som kan uppstå på Windows -system - utan behov av timmar med felsökning när du har den perfekta lösningen till hands:

  • Steg 1: Ladda ner PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Microsoft Gold Certified).
  • Steg 2: Klicka på "Starta Scan"För att hitta Windows-registerproblem som kan orsaka problem med datorn.
  • Steg 3: Klicka på "Reparera allt"För att åtgärda alla problem.

ladda ner



Regex-versioner

Det finns tre versioner av syntaxen med det vanliga uttrycket:

  • BRE: Grundläggande reguljära uttryck
  • ERE: Utökade regelbundna uttryck
  • PRCE: Regeluttryck av Perl

Beroende på verktyget eller programmet kan en eller flera av dessa versioner användas.

Vad gör regelbundna uttryck

Det finns två typer av tecken som visas i vanliga uttryck:

  • Bokstavliga karaktärer
  • Meta-tecken

Bokstavliga tecken är standardtecken som utgör dina strängar. Varje karaktär i denna uppsättning är en bokstavlig karaktär. Du kan använda ett vanligt uttryck för att söka efter varje bokstavligt tecken i den här strängen.

Metatecken är ett mycket annorlunda djur; de är det som ger regelbundna uttryck sin kraft. Med metatecken kan du göra mycket mer än bara söka efter ett enda tecken. Med metatecken kan du söka efter kombinationer av strängar och mycket mer. Listan över metatecken för vanliga uttryck är som följer

Indikerar att följande tecken antingen är ett specialtecken, en bokstavsreferens, en bakreferens eller en oktal flyktecken.

^ Visar början på en inmatningssträng

$ Anger slutet på en inmatningssträng.

+ Anger att den tidigare subexpressionen ska justeras noll eller flera gånger.

* Anger att det föregående deluttrycket ska matchas en eller flera gånger

? Indikerar att det föregående deluttrycket bör justeras till noll eller en gång.

{n} motsvarar exakt n gånger (där n är ett icke-negativt heltal)

{n,} Matchar minst n gånger (där n är ett icke-negativt heltal)

{n, m} motsvarar åtminstone n och högst m gånger (där m och n är icke-negativa heltal och n <= m)

. Lämplig för alla tecken utom “n”.

xyz] Matchar en av de bifogade tecknen.

x | y Stämmer med x eller y

[^ xyz] Stämmer med alla tecken som inte ingår

az] Matchar alla tecken i det angivna intervallet.

^ az] Matchar alla tecken som inte finns inom det angivna intervallet.

b Matchar en ordgräns (position mellan ett ord och ett mellanrum).

B Motsvarar en icke-verbal gräns (exempel: "uxB" motsvarar "ux" i "smoking", men inte "ux" i "Linux")

d Stämmer med ett nummer

D Stämmer med ett icke-numeriskt tecken

f Motsvarar en formflödeskaraktär

n Stämmer med en radmatningstecken.

r Stämmer med en returtecken.

s Stämmer med vilket utrymme som helst (inklusive mellanslag, flikar, formulärflöden etc.).

S Motsvarar alla icke-rumsliga karaktärer

t Stämmer med ett flikkaraktär

v Stämmer med ett vertikalt flikkaraktär.

w Stämmer med alla ordmärken, inklusive understreck

W Stämmer överens med varje icke-verbal karaktär

a Stämmer med n, där n är ett Unicode-tecken uttryckt som fyra hexadecimala siffror (t.ex. u0026 för Ampersand-symbolen)

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



Expert Tips: Detta reparationsverktyg skannar arkiven och ersätter korrupta eller saknade filer om ingen av dessa metoder har fungerat. Det fungerar bra i de flesta fall där problemet beror på systemkorruption. Detta verktyg kommer också att optimera ditt system för att maximera prestanda. Den kan laddas ner av Klicka här