Регулярное выражение — это объект, который описывает шаблон символов, поддерживаемых 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 производит следующий вывод.