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