Sử dụng biểu thức chính quy

Elixir:
Sử dụng biểu thức chính quy

Làm thế nào:

Trong Elixir, bạn sử dụng regex với các mẫu có sẵn hoặc tạo ra chúng của riêng bạn với module Regex. Dưới đây là một ví dụ nhanh:

# Tìm kiếm từ "hello"
regex = ~r/hello/
"hello world" =~ regex
# => true

# Tìm kiếm không phân biệt chữ hoa chữ thường
regex = ~r/hello/i
"Hello world" =~ regex
# => true

# Thay thế "world" bằng "Elixir"
"hello world" |> String.replace(~r/world/, "Elixir")
# => "hello Elixir"

Đào Sâu Hơn

Regex được tiên phong vào những năm 1950 bởi nhà toán học Stephen Kleene. Elixir triển khai regex thông qua thư viện PCRE (Perl Compatible Regular Expressions), có khả năng khớp mẫu một cách mạnh mẽ. Các phương án thay thế như khớp chuỗi với String.contains?/2 hay String.starts_with?/2 tồn tại, nhưng chúng thiếu đi sự linh hoạt mà regex cung cấp. Module Regex của Elixir biên dịch các mẫu thành một định dạng nội bộ được tối ưu hóa cho việc sử dụng lặp đi lặp lại, tiết kiệm thời gian tính toán.

Xem Thêm

  • Tài liệu module Regex của Elixir: https://hexdocs.pm/elixir/Regex.html
  • Regex101, một công cụ kiểm tra và gỡ lỗi regex trực tuyến: https://regex101.com/
  • “Programming Elixir” của Dave Thomas - một hướng dẫn toàn diện cũng bao gồm việc sử dụng regex.