Scala regex

Scala regex
Regex na linguagem de programação Scala significa expressão regular. Essa expressão é amplamente usada para correspondência de padrões, eu.e. Uma sequência de caracteres é definida como um padrão, e esse padrão é pesquisado em qualquer texto de entrada determinado. Este guia aprenderá a usar o Scala Regex no Ubuntu 20.04.

O que é regex na linguagem de programação Scala?

Regex em Scala serve ao mesmo objetivo que a expressão regular em qualquer outra linguagem de programação. Esta função é implementada dentro do Scala.util.Coincidindo.A biblioteca regex pode ser usada de maneira muito conveniente para encontrar qualquer ocorrência de padrões dentro do texto especificado. Esta função é usada em conjunto com as funções de "encontrar" ou "substituir" de Scala para encontrar e substituir o padrão de correspondência, respectivamente. Além disso, você é livre para usar esse padrão correspondendo apenas a primeira ocorrência do padrão dentro do texto especificado ou de todas as suas ocorrências.

Como usar o scala regex?

Para usar o Scala Regex para correspondência de padrões, você pode ver os seguintes exemplos que fornecemos para você:

Exemplo # 1: Usando Scala Regex para encontrar a primeira ocorrência do padrão desejado:

Às vezes, você só quer descobrir a primeira ocorrência de um padrão de qualquer string dada. Para fazer isso, você pode receber ajuda do script Scala mostrado na imagem abaixo:

Temos a classe principal chamada "regex" dentro da qual definimos nossa função "main ()". Em seguida, definimos um padrão aleatório cuja ocorrência queremos procurar em uma string de entrada. Ao definir esse padrão, chamamos a função "R" com ele que executará a correspondência real do padrão. Em seguida, declaramos um valor chamado "entrada" e atribuímos uma string na qual queremos encontrar o padrão de correspondência. Por fim, usamos a função "findfirstin" em nossa declaração "println" para imprimir a primeira ocorrência do padrão de correspondência no terminal.

O comando mostrado abaixo foi usado para compilar este script Scala:

$ scalac regex.Scala

Em seguida, usamos o seguinte comando de execução com o nome da classe para executar este script Scala:

$ scala regex

Você pode ver a primeira ocorrência do padrão especificado na imagem mostrada abaixo. A declaração "alguns (scala)" representa a primeira ocorrência do padrão especificado em nosso script scala.

Exemplo # 2: Usando Scala Regex para encontrar todas as ocorrências do padrão desejado:

Às vezes, você deseja descobrir todas as ocorrências do padrão de correspondência de uma determinada string. Para isso, você pode receber ajuda do seguinte código Scala:

Neste exemplo, usamos o mesmo padrão para corresponder que usamos em nosso primeiro exemplo. No entanto, alteramos um pouco a sequência de entrada de uma maneira que o padrão fornecido ocorre duas vezes em nossa sequência de entrada. Agora, para imprimir todas essas ocorrências do padrão de correspondência no terminal, usamos o método "findallin" em vez do método "findfirstin" na instrução "println". Além disso, também usamos o método "mkString" para separar as múltiplas ocorrências do padrão de correspondência com vírgulas enquanto os exibia no terminal. Você pode usar qualquer outro personagem em vez de uma vírgula para separar as palavras em sua saída.

Depois de compilar e executar esse script Scala, todas as ocorrências do padrão de correspondência apareceram no terminal, como mostrado na imagem abaixo:

Exemplo # 3: Usando Scala Regex para correspondência de padrões usando casos superior e inferior:

Às vezes, em vez de apenas procurar um padrão começando com um único caso, queremos procurá -lo para os casos superior e inferior. Para isso, você precisa dar uma olhada na seguinte imagem:

Neste exemplo, nosso padrão é o mesmo que usamos nos exemplos acima; No entanto, para encontrar o padrão de correspondência começando com os dois casos, separamos "S" e "S" um do outro com a ajuda de um cano enquanto definimos esse padrão. Além disso, modificamos ligeiramente nossa sequência de entrada de uma maneira que o padrão fornecido ocorre nos casos superior e inferior dentro de nossa string de entrada. Em seguida, usamos o método "findallin" para imprimir todas as ocorrências do padrão de correspondência no terminal.

Você pode testemunhar a partir da imagem mostrada abaixo que o script Scala acima mencionado conseguiu exibir todas as ocorrências do padrão de correspondência no terminal, independentemente do caso deles.

Exemplo # 4: Usando Scala Regex para encontrar e substituir o padrão fornecido:

Finalmente, talvez você não queira encontrar um padrão correspondente; Em vez disso, você também pode querer substituir todas as suas ocorrências por outra palavra ou frase. O script Scala a seguir o ajudará a alcançar esse tipo de funcionalidade:

Neste exemplo, temos o mesmo padrão que usamos em nosso terceiro exemplo e a mesma string de entrada. No entanto, ao chamar o comando "println", em vez de usar o método "findallin", usamos o método "replaceAllin" e passamos a sequência de entrada fornecida e também a string pela qual queremos substituir todas as ocorrências da correspondência padrão. Se você deseja apenas substituir a primeira ocorrência do padrão de correspondência, então, em vez de usar o método "ReplaceAllin", você deve usar o método "Substituirfirstin".

Você pode ver na imagem mostrada abaixo que nosso script Scala conseguiu encontrar e substituir o padrão de correspondência por uma nova string.

Conclusão:

Este artigo foi sobre o uso do método regex desta linguagem de programação Scala. Esta função é usada extensivamente para correspondência de padrões de uma determinada string de entrada. Para elaborar seu uso na linguagem de programação da Scala, explicamos quatro exemplos diferentes para você que apresentaram várias variações de usar essa função em scala. Ao passar por essas variações, você pode entender facilmente a função regex da linguagem de programação Scala.