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

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

Làm thế nào:

Arduino không hỗ trợ regex được tích hợp sẵn, nhưng bạn có thể mô phỏng kiểm tra mô hình đơn giản. Đối với các vấn đề nâng cao hơn, hãy cân nhắc sử dụng thư viện regex như Regexp.

#include <Regexp.h>

void setup() {
  Serial.begin(9600);
  
  MatchState ms;
  char result;
  
  ms.Target ("Hello World!");
  result = ms.Match ("(World)");

  if (result > 0) {
    char captured[10]; // Đảm bảo rằng đủ lớn để chứa trận đấu của bạn
    ms.GetCapture (captured, 0);
    Serial.print("Tìm thấy trận đấu: ");
    Serial.println(captured);
  } else {
    Serial.println("Không tìm thấy trận đấu nào.");
  }
}

void loop() {
  // Không có gì để làm ở đây.
}

Kết quả Mẫu:

Tìm thấy trận đấu: World

Sâu hơn

Regex xuất phát từ khoa học máy tính lý thuyết và đã tồn tại từ những năm 1950. Perl và các ngôn ngữ khác có triển khai regex mạnh mẽ, nhưng trên Arduino, nguồn lực bị giới hạn, do đó không có hỗ trợ nội bộ. Thư viện như Regexp là bạn của bạn—chúng giúp giảm bớt một số gánh nặng, nhưng nhớ rằng chúng có thể nặng nề đối với các microcontroller nhỏ hơn.

Xem Thêm

Kiểm tra những cái này để có thêm thông tin: