Scala Regex

Scala Regex
Regex nel linguaggio di programmazione Scala rappresenta un'espressione regolare. Tale espressione è ampiamente usata per la corrispondenza del pattern, i.e. Una sequenza di caratteri è definita come uno schema e questo modello viene cercato su un determinato testo di input. Questa guida imparerà a utilizzare Scala Regex in Ubuntu 20.04.

Cosa è Regex nel linguaggio di programmazione Scala?

Regex in Scala ha lo stesso scopo dell'espressione regolare in qualsiasi altro linguaggio di programmazione. Questa funzione è implementata all'interno di Scala.util.abbinamento.La libreria Regex può essere utilizzata in modo molto comodo per trovare eventuali eventi all'interno del testo dato. Questa funzione viene utilizzata in combinazione con le funzioni "Trova" o "Sostituisci" di Scala per trovare e sostituire il modello di abbinamento, rispettivamente. Inoltre, sei libero di utilizzare questo modello corrispondente solo per la prima occorrenza del modello all'interno del testo dato o tutte le sue occorrenze.

Come usare Scala Regex?

Per l'uso di Scala Regex per la corrispondenza dei pattern, puoi vedere i seguenti esempi che abbiamo fornito per te:

Esempio n. 1: usando Scala Regex per trovare la prima occorrenza del modello desiderato:

A volte, vuoi solo scoprire la prima occorrenza di uno schema da una determinata stringa. Per fare ciò, puoi prendere aiuto dallo script Scala mostrato nell'immagine qui sotto:

Abbiamo la classe principale denominata "regex" all'interno della quale abbiamo definito la nostra funzione "main ()". Quindi, abbiamo definito un modello casuale il cui occorrenza vogliamo cercare all'interno di una stringa di input. Durante la definizione di questo modello, abbiamo chiamato la funzione "R" con esso che eseguirà la corrispondenza del modello effettivo. Quindi, abbiamo dichiarato un valore denominato "input" e assegnato una stringa in cui vogliamo trovare il modello di corrispondenza. Infine, abbiamo usato la funzione "FindFirstin" all'interno della nostra istruzione "println" per stampare la prima occorrenza del modello di abbinamento sul terminale.

Il comando mostrato di seguito è stato utilizzato per compilare questo script Scala:

$ Scalac Regex.Scala

Quindi, abbiamo usato il seguente comando di esecuzione con il nome della classe per l'esecuzione di questo script Scala:

$ Scala Regex

È possibile vedere la prima occorrenza del modello specificato nell'immagine mostrata di seguito. L'affermazione "Some (Scala)" rappresenta la prima occorrenza del modello specificato nel nostro script Scala.

Esempio n. 2: usando Scala Regex per trovare tutte le occorrenze del modello desiderato:

A volte, vuoi scoprire tutte le occorrenze del modello di abbinamento da una determinata stringa. Per questo, puoi chiedere aiuto al seguente codice Scala:

In questo esempio, abbiamo usato lo stesso modello per la corrispondenza che abbiamo usato nel nostro primo esempio. Tuttavia, abbiamo leggermente modificato la stringa di input in modo tale che il modello dato si verifichi due volte nella nostra stringa di input. Ora, per stampare tutte queste occorrenze del modello di abbinamento sul terminale, abbiamo usato il metodo "Findallin" anziché il metodo "FindFirstin" nell'istruzione "Println". Inoltre, abbiamo anche usato il metodo "mkstring" per separare le occupi del modello di abbinamento con le virgole mentre li visualizziamo sul terminale. Puoi usare qualsiasi altro personaggio anziché una virgola per separare le parole nel tuo output.

Dopo aver compilato ed eseguito questo script Scala, tutte le occorrenze del modello di corrispondenza sono apparse sul terminale, come mostrato nell'immagine seguente:

Esempio n. 3: Utilizzo di Scala Regex per la corrispondenza del pattern utilizzando entrambi i casi superiori e inferiori:

A volte, invece di cercare solo uno schema che inizia con un singolo caso, vogliamo cercarlo sia per i casi superiori che quelli inferiori. Per questo, devi dare un'occhiata alla seguente immagine:

In questo esempio, il nostro modello è lo stesso che abbiamo usato negli esempi sopra; Tuttavia, per trovare il modello di abbinamento che inizia con entrambi i casi, abbiamo separato "S" e "S" l'uno dall'altro con l'aiuto di un tubo mentre definiamo questo modello. Inoltre, abbiamo leggermente modificato la nostra stringa di input in modo tale che il modello dato si verifichi sia nei casi superiore che inferiore all'interno della nostra stringa di input. Quindi, abbiamo usato il metodo "Findallin" per stampare tutte le occorrenze del modello di abbinamento sul terminale.

Puoi testimoniare dall'immagine mostrata di seguito che lo script Scala sopra menzionato è riuscito a visualizzare tutte le occorrenze del modello di abbinamento sul terminale indipendentemente dal loro caso.

Esempio n. 4: usando Scala Regex per trovare e sostituire il modello dato:

Infine, potresti non voler solo trovare uno schema corrispondente; Piuttosto, potresti anche voler sostituire tutte le sue occorrenze con qualche altra parola o frase. Il seguente script Scala ti aiuterà a raggiungere questo tipo di funzionalità:

In questo esempio, abbiamo lo stesso modello che abbiamo usato nel nostro terzo esempio e la stessa stringa di input. Tuttavia, mentre chiamava il comando "println", invece di usare il metodo "Findallin", abbiamo usato il metodo "sostituita" e lo abbiamo superato la stringa di input data e anche la stringa con cui vogliamo sostituire tutte le occorrenze della corrispondenza modello. Se si desidera solo sostituire la prima occorrenza del modello di abbinamento, invece di usare il metodo "sostituita", è necessario utilizzare il metodo "Sostituisci Firstin".

Dall'immagine puoi vedere di seguito che il nostro script Scala è riuscito a trovare e sostituire il modello di abbinamento con una nuova stringa.

Conclusione:

Questo articolo riguardava l'utilizzo del metodo Regex di questo linguaggio di programmazione Scala. Questa funzione viene ampiamente utilizzata per la corrispondenza del pattern da una determinata stringa di input. Per elaborare il suo utilizzo nel linguaggio di programmazione Scala, abbiamo spiegato quattro diversi esempi per te che hanno presentato molteplici variazioni dell'utilizzo di questa funzione in Scala. Passando a queste varianti, è possibile comprendere facilmente la funzione di regex del linguaggio di programmazione Scala.