Come usare le espressioni regolari (regex) su Linux



Aggiornato maggio 2024: smetti di ricevere messaggi di errore e rallenta il tuo sistema con il nostro strumento di ottimizzazione. Scaricalo ora su questo link
  1. Scarica e installa lo strumento di riparazione qui.
  2. Lascia che scansioni il tuo computer.
  3. Lo strumento sarà quindi ripara il tuo computer.

Ti chiedi cosa fanno queste strane serie di simboli sotto Linux? Ti danno la magia della linea di comando! Ti insegniamo come lanciare incantesimi con espressioni regolari e migliorare le tue abilità da linea di comando.

Che cosa sono le espressioni regolari?

Le espressioni regolari sono simili al jolly abbiamo discusso nella sezione 7 e ci consentono di creare uno schema. Tuttavia, sono più potenti. Le espressioni regolari sono generalmente utilizzate per identificare e manipolare determinati dati. Ad esempio, potremmo voler identificare ogni riga che contiene un indirizzo e-mail o un URL in un record.

Regex sono usati ovunque. Li mostreremo qui usando grep, ma molti altri programmi li usano (inclusi sed e vi, di cui hai sentito parlare nelle sezioni precedenti), e molti linguaggi di programmazione li usano anche.

Con questo incredibile strumento, puoi farlo:

  • Convalida input di testo
  • Ricerca (e sostituzione) di testo in un file
  • Rinomina file batch
  • Ricerca di file incredibilmente potente
  • Interazione con server come Apache
  • Test per i pattern nelle stringhe
  • E molto altro ancora


Aggiornamento maggio 2024:

Ora puoi prevenire i problemi del PC utilizzando questo strumento, ad esempio proteggendoti dalla perdita di file e dal malware. Inoltre è un ottimo modo per ottimizzare il computer per le massime prestazioni. Il programma corregge facilmente gli errori comuni che potrebbero verificarsi sui sistemi Windows, senza bisogno di ore di risoluzione dei problemi quando hai la soluzione perfetta a portata di mano:

  • Passo 1: Scarica PC Repair & Optimizer Tool (Windows 10, 8, 7, XP, Vista - Certificato Microsoft Gold).
  • Passaggio 2: fare clic su "Avvio scansione"Per trovare problemi di registro di Windows che potrebbero causare problemi al PC.
  • Passaggio 3: fare clic su "Ripara tutto"Per risolvere tutti i problemi.

scaricare



Versioni di Regex

Esistono tre versioni della sintassi delle espressioni regolari:

  • BRE: espressioni regolari di base
  • ERE: espressioni regolari estese
  • PRCE: espressioni regolari di Perl

A seconda dello strumento o del programma, è possibile utilizzare una o più di queste versioni.

Cosa rende le espressioni regolari

Esistono due tipi di caratteri che compaiono nelle espressioni regolari:

  • Personaggi letterali
  • Meta-carattere

I caratteri letterali sono caratteri standard che compongono le tue stringhe. Ogni personaggio in questo set è un personaggio letterale. È possibile utilizzare un'espressione regolare per cercare ciascun carattere letterale in questa stringa.

I metacaratteri sono un animale molto diverso; sono ciò che dà alle espressioni regolari il loro potere. Con i metacaratteri, puoi fare molto di più che cercare un singolo personaggio. Con i metacaratteri, puoi cercare combinazioni di stringhe e molto altro. L'elenco dei metacaratteri per le espressioni regolari è il seguente

Indica che il carattere seguente è un carattere speciale, un riferimento letterale, un riferimento posteriore o un carattere di fuga ottale.

^ Visualizza l'inizio di una stringa di input

$ Indica la fine di una stringa di input.

+ Specifica che la sottoespressione precedente deve essere regolata zero o più volte.

* Specifica che la sottoespressione precedente deve essere abbinata una o più volte

? Indica che la sottoespressione precedente deve essere regolata su zero o una volta.

{n} corrisponde esattamente a n volte (dove n è un numero intero non negativo)

{n,} Corrisponde almeno n volte (dove n è un numero intero non negativo)

{n, m} corrispondono almeno a n e al massimo a m volte (dove m e n sono numeri interi non negativi e n <= m)

. Adatto a tutti i caratteri tranne la "n".

xyz] Corrisponde a uno dei personaggi associati.

x | y Corrisponde a x o y

[^ xyz] Corrisponde a qualsiasi carattere non incluso

az] Corrisponde a qualsiasi carattere nell'intervallo specificato.

^ az] Corrisponde a qualsiasi carattere che non rientri nell'intervallo specificato.

b Corrisponde al limite di una parola (posizione tra una parola e uno spazio).

B Corrisponde a un confine non verbale (esempio: "uxB" corrisponde a "ux" in "tuxedo", ma non a "ux" in "Linux")

d Corrisponde a un numero

D Corrisponde a un carattere non numerico

f Corrisponde a un carattere di flusso del modulo

n Corrisponde a un carattere di avanzamento riga.

r Corrisponde a un carattere di ritorno a capo.

s Corrisponde a qualsiasi spazio (inclusi spazi, schede, feed di moduli, ecc.).

S Corrisponde a qualsiasi carattere non spaziale

t Corrisponde a un carattere di tabulazione

v Corrisponde a un carattere di tabulazione verticale.

w Corrisponde a qualsiasi segno denominativo, compresa la sottolineatura

W Corrisponde a ciascun carattere non verbale

a Corrisponde a n, dove n è un carattere Unicode espresso come quattro cifre esadecimali (ad es. u0026 per il simbolo e commerciale)

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



Suggerimento esperto: Questo strumento di riparazione esegue la scansione dei repository e sostituisce i file corrotti o mancanti se nessuno di questi metodi ha funzionato. Funziona bene nella maggior parte dei casi in cui il problema è dovuto alla corruzione del sistema. Questo strumento ottimizzerà anche il tuo sistema per massimizzare le prestazioni. Può essere scaricato da Cliccando qui