CoffeeScript - Espressioni regolari

Un'espressione regolare è un oggetto che descrive un modello di caratteri supportato da JavaScript. In JavaScript, la classe RegExp rappresenta le espressioni regolari e sia String che RegExp definiscono metodi che utilizzano espressioni regolari per eseguire potenti funzioni di corrispondenza dei modelli e di ricerca e sostituzione sul testo.

Espressioni regolari in CoffeeScript

Le espressioni regolari in CoffeeScript sono le stesse di JavaScript. Visita il seguente link per vedere le espressioni regolari in JavaScript - javascript_regular_expressions

Sintassi

Un'espressione regolare in CoffeeScript viene definita inserendo il modello RegExp tra le barre in avanti come mostrato di seguito.

pattern =/pattern/

Esempio

Di seguito è riportato un esempio di espressioni regolari in CoffeeScript. Qui abbiamo creato un'espressione che rileva i dati in grassetto (dati tra i tag <b> e </b>). Salva questo codice in un file con nomeregex_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

Apri il command prompt e compila il file .coffee come mostrato di seguito.

c:\> coffee -c regex_example.coffee

Durante la compilazione, ti dà il seguente JavaScript.

// 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);

Ora apri il file command prompt di nuovo ed eseguire il file CoffeeScript come mostrato di seguito.

c:\> coffee regex_example.coffee

All'esecuzione, il file CoffeeScript produce il seguente output.

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

heregex

Le espressioni regolari complesse che scriviamo utilizzando la sintassi fornita da JavaScript sono illeggibili, quindi per rendere le espressioni regolari più leggibili, CoffeeScript fornisce una sintassi estesa per le espressioni regolari nota come heregex. Usando questa sintassi, possiamo rompere le normali espressioni regolari usando spazi bianchi e possiamo anche usare commenti in queste espressioni regolari estese, rendendole così più user friendly.

Esempio

L'esempio seguente mostra l'utilizzo delle espressioni regolari avanzate in CoffeeScript heregex. Qui, stiamo riscrivendo l'esempio sopra usando le espressioni regolari avanzate. Salva questo codice in un file con nomeheregex_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

Apri il command prompt e compila il file .coffee come mostrato di seguito.

c:\> coffee -c heregex_example.coffee

Durante la compilazione, ti dà il seguente JavaScript.

// 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);

Ora apri il file command prompt di nuovo ed eseguire il file CoffeeScript come mostrato di seguito.

c:\> coffee heregex_example.coffee

All'esecuzione, il file CoffeeScript produce il seguente output.

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