CoffeeScript - Biểu thức chính quy

Biểu thức chính quy là một đối tượng mô tả một mẫu ký tự mà JavaScript hỗ trợ. Trong JavaScript, lớp RegExp đại diện cho các biểu thức chính quy và cả String và RegExp đều xác định các phương thức sử dụng các biểu thức chính quy để thực hiện các chức năng so khớp mẫu và tìm kiếm và thay thế mạnh mẽ trên văn bản.

Biểu thức chính quy trong CoffeeScript

Các biểu thức chính quy trong CoffeeScript cũng giống như JavaScript. Truy cập liên kết sau để xem các biểu thức chính quy trong JavaScript - javascript_regular_expressions

Cú pháp

Một biểu thức chính quy trong CoffeeScript được định nghĩa bằng cách đặt mẫu RegExp giữa các dấu gạch chéo về phía trước như hình dưới đây.

pattern =/pattern/

Thí dụ

Sau đây là một ví dụ về biểu thức chính quy trong CoffeeScript. Ở đây, chúng tôi đã tạo một biểu thức tìm ra dữ liệu được in đậm (dữ liệu giữa các thẻ <b> và </b>). Lưu mã này trong một tệp có tênregex_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

Mở command prompt và biên dịch tệp .coffee như hình dưới đây.

c:\> coffee -c regex_example.coffee

Khi biên dịch, nó cung cấp cho bạn JavaScript sau.

// 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);

Bây giờ, hãy mở command prompt một lần nữa và chạy tệp CoffeeScript như hình dưới đây.

c:\> coffee regex_example.coffee

Khi thực thi, tệp CoffeeScript tạo ra kết quả sau.

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

heregex

Các biểu thức chính quy phức tạp mà chúng tôi viết bằng cú pháp do JavaScript cung cấp là không thể đọc được, do đó, để làm cho Biểu thức chính quy dễ đọc hơn, CoffeeScript cung cấp một cú pháp mở rộng cho các biểu thức chính quy được gọi là heregex. Sử dụng cú pháp này, chúng ta có thể phá vỡ các biểu thức chính quy thông thường bằng cách sử dụng khoảng trắng và chúng ta cũng có thể sử dụng nhận xét trong các biểu thức chính quy mở rộng này, do đó làm cho chúng thân thiện hơn với người dùng.

Thí dụ

Ví dụ sau minh họa cách sử dụng các biểu thức chính quy nâng cao trong CoffeeScript heregex. Ở đây, chúng tôi đang viết lại ví dụ trên bằng cách sử dụng các biểu thức chính quy nâng cao. Lưu mã này trong một tệp có tênheregex_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

Mở command prompt và biên dịch tệp .coffee như hình dưới đây.

c:\> coffee -c heregex_example.coffee

Khi biên dịch, nó cung cấp cho bạn JavaScript sau.

// 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);

Bây giờ, hãy mở command prompt một lần nữa và chạy tệp CoffeeScript như hình dưới đây.

c:\> coffee heregex_example.coffee

Khi thực thi, tệp CoffeeScript tạo ra kết quả sau.

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