Clojure - Expressions régulières

UNE regular expressionest un modèle utilisé pour rechercher des sous-chaînes dans du texte. Les expressions régulières sont utilisées dans divers langages de programmation et beaucoup utilisées dans les langages de programmation de type LISP.

Voici un exemple d'expression régulière.

//d+

L'expression régulière ci-dessus est utilisée pour rechercher une occurrence supplémentaire d'un chiffre dans une chaîne. Les caractères // sont utilisés pour garantir que les caractères «d» et «+» sont utilisés pour représenter une expression régulière.

En général, les expressions régulières fonctionnent avec l'ensemble de règles suivant.

  • Il y a deux caractères spéciaux de position qui sont utilisés pour désigner le début et la fin d'une ligne: caret (∧) et signe dollar ($):

  • Les expressions régulières peuvent également inclure des quantificateurs. Le signe plus (+) représente une ou plusieurs fois, appliqué à l'élément précédent de l'expression. L'astérisque (*) est utilisé pour représenter zéro ou plusieurs occurrences. Le point d'interrogation (?) Indique zéro ou une fois.

  • Le métacaractère {et} est utilisé pour correspondre à un nombre spécifique d'instances du caractère précédent.

  • Dans une expression régulière, le symbole de point (.) Peut représenter n'importe quel caractère. Ceci est décrit comme le caractère générique.

  • Une expression régulière peut inclure des classes de caractères. Un ensemble de caractères peut être donné sous la forme d'une simple séquence de caractères entre les métacaractères [et] comme dans [aeiou]. Pour les plages de lettres ou de nombres, vous pouvez utiliser un séparateur de tirets comme dans [a – z] ou [a – mA – M]. Le complément d'une classe de caractères est indiqué par un signe d'insertion entre crochets comme dans [∧a – z] et représente tous les caractères autres que ceux spécifiés.

Les méthodes suivantes sont disponibles pour les expressions régulières.

Sr.No. Méthodes et description
1 re-modèle

Renvoie une instance de java.util.regex.Pattern. Ceci est ensuite utilisé dans d'autres méthodes de correspondance de modèles.

2 retrouver

Renvoie la prochaine correspondance regex, le cas échéant, de la chaîne au modèle, en utilisant java.util.regex.Matcher.find ()

3 remplacer

La fonction replace est utilisée pour remplacer une sous-chaîne dans une chaîne par une nouvelle valeur de chaîne. La recherche de la sous-chaîne se fait à l'aide d'un motif.

4 remplacer d'abord

La fonction replace est utilisée pour remplacer une sous-chaîne dans une chaîne par une nouvelle valeur de chaîne, mais uniquement pour la première occurrence de la sous-chaîne. La recherche de la sous-chaîne se fait à l'aide d'un motif.