Cum se utilizează expresii regulate (regex) pe Linux



Actualizat în mai 2024: Nu mai primiți mesaje de eroare și încetiniți sistemul dvs. cu instrumentul nostru de optimizare. Ia-l acum la acest link
  1. Descărcați și instalați instrumentul de reparare aici.
  2. Lasă-l să-ți scaneze computerul.
  3. Instrumentul va face atunci reparați computerul.

Vă întrebați ce fac aceste serii ciudate de simboluri sub Linux? Vă oferă magie în linia de comandă! Vă învățăm cum să aruncați vrăji cu expresii obișnuite și să vă îmbunătățiți abilitățile liniei de comandă.

Ce sunt expresiile regulate?

Expresiile regulate sunt similare cu metacaractere am discutat în secțiunea 7 și ne permit să creăm un model. Cu toate acestea, sunt mai puternici. Expresiile obișnuite sunt utilizate în general pentru a identifica și manipula anumite date. De exemplu, am putea dori să identificăm fiecare linie care conține o adresă de e-mail sau un URL într-o înregistrare.

Regex sunt folosite peste tot. Le vom arăta aici folosind grep, dar multe alte programe le folosesc (inclusiv sed și vi, despre care ați auzit în secțiunile anterioare), și multe limbaje de programare le folosesc și ele.

Cu acest instrument incredibil, îl puteți face:

  • Validați introducerea textului
  • Găsirea (și înlocuirea) textului într-un fișier
  • Redenumirea fișierului în lot
  • Căutare de fișiere incredibil de puternică
  • Interacțiune cu servere precum Apache
  • Testare pentru modele în șiruri
  • Și mult mai mult


Actualizare mai 2024:

Acum puteți preveni problemele computerului utilizând acest instrument, cum ar fi protejarea împotriva pierderii fișierelor și a malware-ului. În plus, este o modalitate excelentă de a vă optimiza computerul pentru performanțe maxime. Programul remediază cu ușurință erorile obișnuite care ar putea apărea pe sistemele Windows - nu este nevoie de ore întregi de depanare atunci când aveți soluția perfectă la îndemână:

Descarca



Versiuni Regex

Există trei versiuni ale sintaxei expresiei obișnuite:

  • BRE: Expresii regulate de bază
  • ERE: Expresii periodice extinse
  • PRCE: Expresii regulate ale Perl

În funcție de instrument sau program, poate fi utilizată una sau mai multe dintre aceste versiuni.

Ceea ce face expresii regulate

Există două tipuri de caractere care apar în expresii obișnuite:

  • Caractere literare
  • Meta-caractere

Caracterele literare sunt caractere standard care alcătuiesc șirurile tale. Fiecare personaj din acest set este un caracter literal. Puteți utiliza o expresie obișnuită pentru a căuta fiecare caracter literal din acest șir.

Metacatractorii sunt un animal foarte diferit; ele sunt ceea ce le oferă expresiilor regulate puterea lor. Cu ajutorul metacaracterelor, puteți face mult mai mult decât să căutați un singur personaj. Cu metacharactere, puteți căuta combinații de șiruri și multe altele. Lista de metacaractoare pentru expresii obișnuite este următoarea

Indică faptul că următorul caracter este fie un caracter special, o referință literală, o referință înapoi sau un caracter de scăpare octal.

^ Afișează începutul unei șiruri de intrare

$ Indică sfârșitul unui șir de intrare.

+ Specifică faptul că subexpresia anterioară trebuie ajustată de zero sau mai multe ori.

* Specifică că sub-expresia anterioară trebuie să fie potrivită de una sau mai multe ori

? Indică faptul că sub-expresia anterioară trebuie ajustată la zero sau o dată.

{n} corespunde exact la n ori (unde n este un număr întreg negativ)

{n,} Se potrivește de cel puțin n de ori (unde n este un număr întreg negativ)

{n, m} corespund cel puțin cu n și cel mult cu m ori (unde m și n sunt numere întregi non-negative și n <= m)

. Potrivit pentru toate personajele, cu excepția „n”.

xyz] Corespunde cu unul dintre caracterele atașate.

x | y Corespunde cu x sau y

[^ xyz] Corespunde oricărui caracter neinclus

az] Corespunde cu orice caracter din intervalul specificat.

^ az] Corespunde cu orice caracter care nu se află în intervalul specificat.

b Se potrivește cu o limită a cuvântului (poziția dintre un cuvânt și un spațiu).

B Corespunde unei limite non-verbale (exemplu: „uxB” corespunde „ux” în „smoching”, dar nu „ux” în „Linux”)

d Corespunde unui număr

D Corespunde unui caracter non-numeric

f Corespunde unui caracter de flux de formă

n Corespunde cu un caracter transmis de linie.

r Corespunde cu un caracter de întoarcere a trăsurii.

s Corespunde cu orice spațiu (inclusiv spații, file, fluxuri de formular etc.).

S corespunde oricărui caracter non-spațial

t Corespunde cu un caracter tab

v Corespunde cu un caracter tab vertical.

w Corespunde cu orice semn de cuvânt, inclusiv sublinierea

W Corespunde fiecărui personaj non-verbal

a Corespunde la n, unde n este un caracter Unicode exprimat sub patru cifre hexadecimale (de exemplu u0026 pentru simbolul Ampersand)

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



Sfat expert: Acest instrument de reparare scanează arhivele și înlocuiește fișierele corupte sau lipsă dacă niciuna dintre aceste metode nu a funcționat. Funcționează bine în majoritatea cazurilor în care problema se datorează corupției sistemului. Acest instrument vă va optimiza, de asemenea, sistemul pentru a maximiza performanța. Poate fi descărcat de Faceți clic aici