CoffeeScript - wyrażenia regularne
Wyrażenie regularne to obiekt opisujący wzorzec znaków obsługiwany przez JavaScript. W JavaScript klasa RegExp reprezentuje wyrażenia regularne, a zarówno String, jak i RegExp definiują metody, które używają wyrażeń regularnych do wykonywania zaawansowanych funkcji dopasowywania wzorców oraz wyszukiwania i zamiany tekstu.
Wyrażenia regularne w CoffeeScript
Wyrażenia regularne w CoffeeScript są takie same jak w JavaScript. Odwiedź poniższy link, aby zobaczyć wyrażenia regularne w JavaScript - javascript_regular_expressions
Składnia
Wyrażenie regularne w CoffeeScript jest definiowane przez umieszczenie wzorca RegExp między ukośnikami, jak pokazano poniżej.
pattern =/pattern/
Przykład
Poniżej znajduje się przykład wyrażeń regularnych w CoffeeScript. Tutaj stworzyliśmy wyrażenie, które wyszukuje dane pogrubione (dane między tagami <b> i </b>). Zapisz ten kod w pliku o nazwieregex_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
Otworzyć command prompt i skompiluj plik .coffee, jak pokazano poniżej.
c:\> coffee -c regex_example.coffee
Podczas kompilacji daje następujący 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);
Teraz otwórz command prompt ponownie i uruchom plik CoffeeScript, jak pokazano poniżej.
c:\> coffee regex_example.coffee
Podczas wykonywania plik CoffeeScript generuje następujące dane wyjściowe.
[ '<b>Tutorials Point.</b>',
'Tutorials Point.',
index: 29,
input: 'hello how are you welcome to <b> Tutorials Point.</b>' ]
heregex
Złożone wyrażenia regularne, które piszemy przy użyciu składni dostarczanej przez JavaScript, są nieczytelne, dlatego aby uczynić wyrażenia regularne bardziej czytelnymi, CoffeeScript zapewnia rozszerzoną składnię dla wyrażeń regularnych, znaną jako heregex. Używając tej składni, możemy złamać zwykłe wyrażenia regularne za pomocą białych znaków, a także możemy użyć komentarzy w tych rozszerzonych wyrażeniach regularnych, czyniąc je bardziej przyjaznymi dla użytkownika.
Przykład
Poniższy przykład ilustruje użycie zaawansowanych wyrażeń regularnych w CoffeeScript heregex. W tym miejscu przepisujemy powyższy przykład przy użyciu zaawansowanych wyrażeń regularnych. Zapisz ten kod w pliku o nazwieheregex_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
Otworzyć command prompt i skompiluj plik .coffee, jak pokazano poniżej.
c:\> coffee -c heregex_example.coffee
Podczas kompilacji daje następujący 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);
Teraz otwórz command prompt ponownie i uruchom plik CoffeeScript, jak pokazano poniżej.
c:\> coffee heregex_example.coffee
Podczas wykonywania plik CoffeeScript generuje następujące dane wyjściowe.
[ '<b>Tutorials Point.</b>',
'Tutorials Point.',
index: 29,
input: 'hello how are you welcome to <b>Tutorials Point.</b>' ]