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>' ]