Scala regex

Scala regex
Regex dans le langage de programmation Scala signifie Expression régulière. Une telle expression est largement utilisée pour l'appariement des motifs, je.e. Une séquence de caractères est définie comme un modèle, et ce modèle est recherché sur un texte d'entrée donné. Ce guide apprendra à utiliser Scala Regex dans Ubuntu 20.04.

Qu'est-ce que Regex dans le langage de programmation Scala?

Regex à Scala sert le même objectif que l'expression régulière dans tout autre langage de programmation. Cette fonction est implémentée dans le scala.user.correspondant à.La bibliothèque Regex peut être utilisée très facilement pour trouver des occurrences de modèle dans le texte donné. Cette fonction est utilisée en conjonction avec les fonctions «trouver» ou «remplacer» de Scala pour trouver et remplacer le motif de correspondance, respectivement. De plus, vous êtes libre d'utiliser ce modèle correspondant uniquement pour la première occurrence du motif dans le texte donné ou tous ses occurrences.

Comment utiliser Scala Regex?

Pour utiliser Scala Regex pour l'appariement des motifs, vous pouvez voir les exemples suivants que nous avons fournis pour vous:

Exemple # 1: Utilisation de Scala Regex pour trouver la première occurrence du motif souhaité:

Parfois, vous voulez seulement découvrir la première occurrence d'un motif d'une chaîne donnée. Pour ce faire, vous pouvez prendre l'aide du script scala indiqué dans l'image ci-dessous:

Nous avons la classe principale nommée «Regex» à l'intérieur de laquelle nous avons défini notre fonction «Main ()». Ensuite, nous avons défini un modèle aléatoire dont nous voulons rechercher dans une chaîne d'entrée. Tout en définissant ce modèle, nous avons appelé la fonction «R» avec elle qui effectuera la correspondance réelle du modèle. Ensuite, nous avons déclaré une valeur nommée «entrée» et attribué une chaîne dans laquelle nous voulons trouver le modèle de correspondance. Enfin, nous avons utilisé la fonction «FindFirstin» dans notre instruction «println» pour imprimer la première occurrence du modèle de correspondance sur le terminal.

La commande illustrée ci-dessous a été utilisée pour compiler ce script scala:

$ scalac regex.Scala

Ensuite, nous avons utilisé la commande d'exécution suivante avec le nom de classe pour exécuter ce script scala:

$ scala regex

Vous pouvez voir la première occurrence du motif spécifié dans l'image illustrée ci-dessous. L'énoncé «Some (Scala)» représente la première occurrence du modèle spécifié dans notre script scala.

Exemple n ° 2: Utilisation de Scala Regex pour trouver toutes les occurrences du motif souhaité:

Parfois, vous voulez découvrir toutes les occurrences du motif de correspondance d'une chaîne donnée. Pour cela, vous pouvez prendre l'aide du code Scala suivant:

Dans cet exemple, nous avons utilisé le même modèle pour la correspondance que nous avons utilisée dans notre premier exemple. Cependant, nous avons légèrement changé la chaîne d'entrée d'une manière que le modèle donné se produit deux fois dans notre chaîne d'entrée. Maintenant, pour imprimer toutes ces occurrences du modèle de correspondance sur le terminal, nous avons utilisé la méthode «Findallin» au lieu de la méthode «FindFirstin» dans l'instruction «println». De plus, nous avons également utilisé la méthode «Mkstring» pour séparer les multiples occurrences du modèle d'appariement avec des virgules tout en les affichant sur le terminal. Vous pouvez utiliser n'importe quel autre caractère au lieu d'une virgule pour séparer les mots de votre sortie.

Après avoir compilé et exécuté ce script Scala, toutes les occurrences du motif de correspondance sont apparues sur le terminal, comme indiqué dans l'image ci-dessous:

Exemple # 3: Utilisation de Scala Regex pour la correspondance de motifs en utilisant les cas supérieurs et inférieurs:

Parfois, au lieu de simplement chercher un motif commençant par un seul cas, nous voulons le rechercher pour les cas supérieurs et inférieurs. Pour cela, vous devez jeter un œil à l'image suivante:

Dans cet exemple, notre modèle est le même que nous avons utilisé dans les exemples ci-dessus; Cependant, pour trouver le modèle d'appariement commençant dans les deux cas, nous nous sommes séparés «S» et «S» les uns des autres à l'aide d'un tuyau tout en définissant ce modèle. De plus, nous avons légèrement modifié notre chaîne d'entrée d'une manière que le motif donné se produit à la fois dans les cas supérieurs et inférieurs dans notre chaîne d'entrée. Ensuite, nous avons utilisé la méthode «Findallin» pour imprimer toutes les occurrences du modèle d'appariement sur le terminal.

Vous pouvez être témoin de l'image ci-dessous que le script Scala susmentionné a réussi à afficher toutes les occurrences du modèle d'appariement sur le terminal quel que soit leur cas.

Exemple n ° 4: Utilisation de Scala Regex pour trouver et remplacer le motif donné:

Enfin, vous ne voudrez peut-être pas seulement trouver un modèle correspondant; Vous pourriez également vouloir remplacer toutes ses occurrences par un autre mot ou phrase. Le script Scala suivant vous aidera à atteindre ce type de fonctionnalité:

Dans cet exemple, nous avons le même modèle que nous avons utilisé dans notre troisième exemple et la même chaîne d'entrée. Cependant, en appelant la commande «println», au lieu d'utiliser la méthode «Findallin», nous avons utilisé la méthode «Remplaceallin» et l'avons passé la chaîne d'entrée donnée et également la chaîne avec laquelle nous voulons remplacer toutes les occurrences de la correspondance modèle. Si vous souhaitez simplement remplacer la première occurrence du modèle de correspondance, alors au lieu d'utiliser la méthode «Remplaceallin», vous devez utiliser la méthode «RemplaceFirstin».

Vous pouvez voir sur l'image ci-dessous que notre script Scala a réussi à trouver et à remplacer le modèle correspondant par une nouvelle chaîne.

Conclusion:

Cet article visait à utiliser la méthode regex de ce langage de programmation Scala. Cette fonction est largement utilisée pour la correspondance de motifs à partir d'une chaîne d'entrée donnée. Pour élaborer son utilisation dans le langage de programmation Scala, nous avons expliqué quatre exemples différents pour vous qui ont présenté de multiples variations de l'utilisation de cette fonction dans Scala. En passant par ces variations, vous pouvez facilement comprendre la fonction regex du langage de programmation Scala.