CoffeeScript - Expressions régulières

Une expression régulière est un objet qui décrit un modèle de caractères pris en charge par JavaScript. En JavaScript, la classe RegExp représente des expressions régulières, et String et RegExp définissent des méthodes qui utilisent des expressions régulières pour exécuter de puissantes fonctions de correspondance de modèles et de recherche et remplacement sur du texte.

Expressions régulières dans CoffeeScript

Les expressions régulières de CoffeeScript sont les mêmes que JavaScript. Visitez le lien suivant pour voir les expressions régulières en JavaScript - javascript_regular_expressions

Syntaxe

Une expression régulière dans CoffeeScript est définie en plaçant le modèle RegExp entre les barres obliques comme indiqué ci-dessous.

pattern =/pattern/

Exemple

Voici un exemple d'expressions régulières dans CoffeeScript. Ici, nous avons créé une expression qui détecte les données en gras (données entre les balises <b> et </b>). Enregistrez ce code dans un fichier avec un nomregex_example.coffee

input_data ="hello how are you welcome to <b>Tutorials Point.</b>"
regex = /<b>(.*)<\/b>/
result = regex.exec(input_data)
console.log result

Ouvrez le command prompt et compilez le fichier .coffee comme indiqué ci-dessous.

c:\> coffee -c regex_example.coffee

Lors de la compilation, il vous donne le JavaScript suivant.

// Generated by CoffeeScript 1.10.0
(function() {
  var input_data, regex, result;

  input_data = "hello how are you welcome to <b>Tutorials Point.</b>";

  regex = /<b>(.*)<\/b>/;

  result = regex.exec(input_data);

  console.log(result);

}).call(this);

Maintenant, ouvrez le command prompt à nouveau et exécutez le fichier CoffeeScript comme indiqué ci-dessous.

c:\> coffee regex_example.coffee

Lors de l'exécution, le fichier CoffeeScript produit la sortie suivante.

[ '<b>Tutorials Point.</b>',
  'Tutorials Point.',
  index: 29,
  input: 'hello how are you welcome to <b> Tutorials Point.</b>' ]

heregex

Les expressions régulières complexes que nous écrivons à l'aide de la syntaxe fournie par JavaScript sont illisibles.Par conséquent, pour rendre les expressions régulières plus lisibles, CoffeeScript fournit une syntaxe étendue pour les expressions régulières appelée heregex. En utilisant cette syntaxe, nous pouvons casser les expressions régulières normales en utilisant des espaces et nous pouvons également utiliser des commentaires dans ces expressions régulières étendues, ce qui les rend plus conviviales.

Exemple

L'exemple suivant illustre l'utilisation des expressions régulières avancées dans CoffeeScript heregex. Ici, nous réécrivons l'exemple ci-dessus en utilisant les expressions régulières avancées. Enregistrez ce code dans un fichier avec un nomheregex_example.coffee

input_data ="hello how are you welcome to Tutorials Point."
heregex = ///
<b>  #bold opening tag 
(.*) #the tag value
</b>  #bold closing tag
///
result = heregex.exec(input_data)
console.log result

Ouvrez le command prompt et compilez le fichier .coffee comme indiqué ci-dessous.

c:\> coffee -c heregex_example.coffee

Lors de la compilation, il vous donne le JavaScript suivant.

// Generated by CoffeeScript 1.10.0
(function() {
  var heregex, input_data, result;

  input_data = "hello how are you welcome to <b> Tutorials Point.</b>";

  heregex = /<b>(.*) <\/b>/;

  result = heregex.exec(input_data);

  console.log(result);

}).call(this);

Maintenant, ouvrez le command prompt à nouveau et exécutez le fichier CoffeeScript comme indiqué ci-dessous.

c:\> coffee heregex_example.coffee

Lors de l'exécution, le fichier CoffeeScript produit la sortie suivante.

[ '<b>Tutorials Point.</b>',
  'Tutorials Point.',
  index: 29,
  input: 'hello how are you welcome to <b>Tutorials Point.</b>' ]