CoffeeScript - Expresiones regulares

Una expresión regular es un objeto que describe un patrón de caracteres que admite JavaScript. En JavaScript, la clase RegExp representa expresiones regulares, y tanto String como RegExp definen métodos que usan expresiones regulares para realizar potentes funciones de búsqueda y reemplazo de patrones y búsqueda y reemplazo en texto.

Expresiones regulares en CoffeeScript

Las expresiones regulares en CoffeeScript son las mismas que las de JavaScript. Visite el siguiente enlace para ver las expresiones regulares en JavaScript - javascript_regular_expressions

Sintaxis

Una expresión regular en CoffeeScript se define colocando el patrón RegExp entre las barras diagonales como se muestra a continuación.

pattern =/pattern/

Ejemplo

A continuación se muestra un ejemplo de expresiones regulares en CoffeeScript. Aquí, hemos creado una expresión que encuentra los datos que están en negrita (datos entre las etiquetas <b> y </b>). Guarde este código en un archivo con nombreregex_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

Abre el command prompt y compile el archivo .coffee como se muestra a continuación.

c:\> coffee -c regex_example.coffee

Al compilar, le da el siguiente 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);

Ahora, abre el command prompt nuevamente y ejecute el archivo CoffeeScript como se muestra a continuación.

c:\> coffee regex_example.coffee

Al ejecutarse, el archivo CoffeeScript produce la siguiente salida.

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

heregex

Las complejas expresiones regulares que escribimos usando la sintaxis proporcionada por JavaScript son ilegibles, por lo tanto, para hacer que las expresiones regulares sean más legibles, CoffeeScript proporciona una sintaxis extendida para expresiones regulares conocida como heregex. Usando esta sintaxis, podemos romper las expresiones regulares normales usando espacios en blanco y también podemos usar comentarios en estas expresiones regulares extendidas, haciéndolas más fáciles de usar.

Ejemplo

El siguiente ejemplo demuestra el uso de expresiones regulares avanzadas en CoffeeScript heregex. Aquí, estamos reescribiendo el ejemplo anterior usando las expresiones regulares avanzadas. Guarde este código en un archivo con nombreheregex_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

Abre el command prompt y compile el archivo .coffee como se muestra a continuación.

c:\> coffee -c heregex_example.coffee

Al compilar, le da el siguiente 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);

Ahora, abre el command prompt nuevamente y ejecute el archivo CoffeeScript como se muestra a continuación.

c:\> coffee heregex_example.coffee

Al ejecutarse, el archivo CoffeeScript produce la siguiente salida.

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