Scala regex

Scala regex
Regex en el lenguaje de programación de Scala significa expresión regular. Tal expresión se usa ampliamente para la coincidencia de patrones, i.mi. Una secuencia de caracteres se define como un patrón, y este patrón se busca en cualquier texto de entrada dado. Esta guía aprenderá a usar Scala Regex en Ubuntu 20.04.

¿Qué es Regex en el lenguaje de programación de Scala??

Regex en Scala tiene el mismo propósito que la expresión regular en cualquier otro lenguaje de programación. Esta función se implementa dentro del scala.utilizar.pareo.La biblioteca Regex se puede usar muy convenientemente para encontrar cualquier ocurrencia de patrón dentro del texto dado. Esta función se usa junto con las funciones "encontrar" o "reemplazar" de Scala para encontrar y reemplazar el patrón de coincidencia, respectivamente. Además, es libre de usar esta coincidencia de patrón solo para la primera aparición del patrón dentro del texto dado o todas sus ocurrencias.

Cómo usar Scala Regex?

Para usar Scala Regex para la coincidencia de patrones, puede ver los siguientes ejemplos que hemos proporcionado para usted:

Ejemplo # 1: Uso de Scala Regex para encontrar la primera ocurrencia del patrón deseado:

A veces, solo desea descubrir la primera aparición de un patrón de cualquier cadena dada. Para hacerlo, puede recibir ayuda del script Scala que se muestra en la imagen a continuación:

Tenemos la clase principal llamada "regex" dentro de la cual hemos definido nuestra función "main ()". Luego, hemos definido un patrón aleatorio cuya ocurrencia queremos buscar dentro de una cadena de entrada. Al definir este patrón, hemos llamado la función "R" con él que realizará la coincidencia del patrón real. Luego, hemos declarado un valor llamado "entrada" y asignado una cadena en la que queremos encontrar el patrón de coincidencia. Finalmente, hemos utilizado la función "FindFirstin" dentro de nuestra declaración "Println" para imprimir la primera ocurrencia del patrón de coincidencia en el terminal.

El comando que se muestra a continuación se utilizó para compilar este script de Scala:

$ Scalac Regex.Escala

Luego, hemos utilizado el siguiente comando de ejecución con el nombre de clase para ejecutar este script de Scala:

$ Scala Regex

Puede ver la primera aparición del patrón especificado en la imagen que se muestra a continuación. La declaración "algunos (Scala)" representa la primera aparición del patrón especificado en nuestro script de Scala.

Ejemplo # 2: Uso de Scala Regex para encontrar todas las ocurrencias del patrón deseado:

A veces, desea averiguar todas las ocurrencias del patrón de coincidencia de una cadena dada. Para eso, puede recibir ayuda del siguiente código Scala:

En este ejemplo, hemos usado el mismo patrón para la coincidencia que usamos en nuestro primer ejemplo. Sin embargo, hemos cambiado ligeramente la cadena de entrada de una manera que el patrón dado ocurre dos veces en nuestra cadena de entrada. Ahora, para imprimir todas estas ocurrencias del patrón de coincidencia en el terminal, hemos utilizado el método "FindAllin" en lugar del método "FindFirstin" en la declaración "Println". Además, también hemos utilizado el método "mkstring" para separar los múltiples ocurrencias del patrón de coincidencia con comas mientras los muestra en el terminal. Puede usar cualquier otro personaje en lugar de una coma para separar las palabras en su salida.

Después de compilar y ejecutar este script de Scala, todas las ocurrencias del patrón de coincidencia aparecieron en el terminal, como se muestra en la imagen a continuación:

Ejemplo # 3: Uso de Scala Regex para la coincidencia de patrones utilizando casos superiores e inferiores:

A veces, en lugar de solo buscar un patrón que comienza con un solo caso, queremos buscarlo tanto para los casos superiores como para los más bajos. Para eso, debe echar un vistazo a la siguiente imagen:

En este ejemplo, nuestro patrón es el mismo que hemos usado en los ejemplos anteriores; Sin embargo, para encontrar el patrón de coincidencia que comienza con ambos casos, hemos separado "S" y "S" entre sí con la ayuda de una tubería mientras definimos este patrón. Además, hemos modificado ligeramente nuestra cadena de entrada de manera que el patrón dado ocurra tanto en casos superiores como inferiores dentro de nuestra cadena de entrada. Luego, hemos utilizado el método "FindAllin" para imprimir todas las ocurrencias del patrón de coincidencia en el terminal.

Puede presenciar de la imagen que se muestra a continuación que el script de Scala mencionado anteriormente logró mostrar todas las ocurrencias del patrón de coincidencia en el terminal, independientemente de su caso.

Ejemplo # 4: Uso de Scala Regex para encontrar y reemplazar el patrón dado:

Finalmente, es posible que no solo quiera encontrar un patrón coincidente; Más bien, es posible que también desee reemplazar todos sus ocurrencias con alguna otra palabra o frase. El siguiente script de Scala lo ayudará a lograr este tipo de funcionalidad:

En este ejemplo, tenemos el mismo patrón que usamos en nuestro tercer ejemplo y la misma cadena de entrada. Sin embargo, al llamar al comando "println", en lugar de usar el método "findallin", hemos utilizado el método "Replaceallin" y lo pasamos la cadena de entrada dada y también la cadena con la que queremos reemplazar todas las ocurrencias de la coincidencia patrón. Si solo desea reemplazar la primera ocurrencia del patrón de coincidencia, entonces en lugar de usar el método "ReplaceAllin", debe usar el método "ReemplazarFirstin".

Puede ver en la imagen que se muestra a continuación que nuestro script Scala ha logrado encontrar con éxito y reemplazar el patrón de coincidencia con una nueva cadena.

Conclusión:

Este artículo se trataba de usar el método regex de este lenguaje de programación de Scala. Esta función se usa ampliamente para la coincidencia de patrones de una cadena de entrada dada. Para elaborar su uso en el lenguaje de programación de Scala, explicamos cuatro ejemplos diferentes para usted que presentaron múltiples variaciones de usar esta función en Scala. Al pasar por estas variaciones, puede comprender fácilmente la función regex del lenguaje de programación Scala.