Учебники

CoffeeScript — регулярные выражения

Регулярное выражение — это объект, который описывает шаблон символов, поддерживаемых JavaScript. В JavaScript класс RegExp представляет регулярные выражения, а String и RegExp определяют методы, которые используют регулярные выражения для выполнения мощных функций сопоставления с образцом и поиска и замены текста.

Регулярные выражения в CoffeeScript

Регулярные выражения в CoffeeScript такие же, как JavaScript. Посетите следующую ссылку, чтобы увидеть регулярные выражения в JavaScript — javascript_regular_expressions

Синтаксис

Регулярное выражение в CoffeeScript определяется путем размещения шаблона RegExp между косыми чертами, как показано ниже.

pattern =/pattern/

пример

Ниже приведен пример регулярных выражений в CoffeeScript. Здесь мы создали выражение, которое находит данные, выделенные жирным шрифтом (данные между тегами <b> и </ b>). Сохранить этот код в файле с именем regex_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

Откройте командную строку и скомпилируйте файл .coffee, как показано ниже.

c:\> coffee -c regex_example.coffee

При компиляции он дает вам следующий 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);

Теперь снова откройте командную строку и запустите файл CoffeeScript, как показано ниже.

c:\> coffee regex_example.coffee

При выполнении файл CoffeeScript производит следующий вывод.

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

heregex

Сложные регулярные выражения, которые мы пишем с использованием синтаксиса, предоставляемого JavaScript, нечитаемы, поэтому, чтобы сделать регулярные выражения более читабельными, CoffeeScript предоставляет расширенный синтаксис для регулярных выражений, известных как heregex . Используя этот синтаксис, мы можем нарушать обычные регулярные выражения, используя пробелы, и мы также можем использовать комментарии в этих расширенных регулярных выражениях, что делает их более удобными для пользователя.

пример

В следующем примере демонстрируется использование расширенных регулярных выражений в CoffeeScript heregex . Здесь мы переписываем приведенный выше пример с использованием расширенных регулярных выражений. Сохраните этот код в файле с именем heregex_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

Откройте командную строку и скомпилируйте файл .coffee, как показано ниже.

c:\> coffee -c heregex_example.coffee

При компиляции он дает вам следующий 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);

Теперь снова откройте командную строку и запустите файл CoffeeScript, как показано ниже.

c:\> coffee heregex_example.coffee

При выполнении файл CoffeeScript производит следующий вывод.