CoffeeScript - Expressões regulares
Uma expressão regular é um objeto que descreve um padrão de caracteres que o JavaScript suporta. Em JavaScript, a classe RegExp representa expressões regulares, e tanto String quanto RegExp definem métodos que usam expressões regulares para executar funções poderosas de correspondência de padrões e pesquisa e substituição no texto.
Expressões regulares em CoffeeScript
As expressões regulares em CoffeeScript são iguais a JavaScript. Visite o seguinte link para ver as expressões regulares em JavaScript - javascript_regular_expressions
Sintaxe
Uma expressão regular em CoffeeScript é definida colocando o padrão RegExp entre as barras, conforme mostrado abaixo.
pattern =/pattern/
Exemplo
A seguir está um exemplo de expressões regulares em CoffeeScript. Aqui, criamos uma expressão que descobre os dados que estão em negrito (dados entre as tags <b> e </b>). Salve este código em um arquivo com o 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
Abra o command prompt e compilar o arquivo .coffee conforme mostrado abaixo.
c:\> coffee -c regex_example.coffee
Na compilação, ele fornece o seguinte 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);
Agora, abra o command prompt novamente e execute o arquivo CoffeeScript conforme mostrado abaixo.
c:\> coffee regex_example.coffee
Na execução, o arquivo CoffeeScript produz a seguinte saída.
[ '<b>Tutorials Point.</b>',
'Tutorials Point.',
index: 29,
input: 'hello how are you welcome to <b> Tutorials Point.</b>' ]
heregex
As expressões regulares complexas que escrevemos usando a sintaxe fornecida por JavaScript são ilegíveis, portanto, para tornar as expressões regulares mais legíveis, o CoffeeScript fornece uma sintaxe estendida para expressões regulares conhecidas como heregex. Usando essa sintaxe, podemos quebrar as expressões regulares normais usando espaços em branco e também podemos usar comentários nessas expressões regulares estendidas, tornando-as mais amigáveis ao usuário.
Exemplo
O exemplo a seguir demonstra o uso de expressões regulares avançadas em CoffeeScript heregex. Aqui, estamos reescrevendo o exemplo acima usando as expressões regulares avançadas. Salve este código em um arquivo com o 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
Abra o command prompt e compilar o arquivo .coffee conforme mostrado abaixo.
c:\> coffee -c heregex_example.coffee
Na compilação, ele fornece o seguinte 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);
Agora, abra o command prompt novamente e execute o arquivo CoffeeScript conforme mostrado abaixo.
c:\> coffee heregex_example.coffee
Na execução, o arquivo CoffeeScript produz a seguinte saída.
[ '<b>Tutorials Point.</b>',
'Tutorials Point.',
index: 29,
input: 'hello how are you welcome to <b>Tutorials Point.</b>' ]