Câu trả lời:
Giả sử hương vị regex kiểu PCRE thông thường:
Nếu bạn muốn kiểm tra nó như một từ đầy đủ, đơn lẻ, thì nó sẽ \bTest\b
có các cờ thích hợp để phân biệt chữ hoa chữ thường nếu muốn và các dấu phân cách cho ngôn ngữ lập trình của bạn. \b
đại diện cho một "ranh giới từ", nghĩa là, một điểm giữa các ký tự mà một từ có thể được coi là bắt đầu hoặc kết thúc. Ví dụ: vì dấu cách được sử dụng để phân tách các từ, nên sẽ có một ranh giới từ ở hai bên của khoảng trắng.
Nếu bạn muốn kiểm tra nó như một phần của từ , nó chỉ là Test
, một lần nữa với các cờ thích hợp để phân biệt chữ hoa chữ thường. Lưu ý rằng thông thường, các phương thức "chuỗi con" chuyên dụng có xu hướng nhanh hơn trong trường hợp này, bởi vì nó loại bỏ chi phí phân tích cú pháp regex.
Chỉ cần không cố định mẫu của bạn:
/Test/
Regex ở trên sẽ kiểm tra chuỗi chữ "Test" được tìm thấy ở đâu đó trong nó.
Tôi trễ một vài năm, nhưng tại sao không phải là điều này?
[Tt][Ee][Ss][Tt]
[Aa]
mẫu cho mọi chữ cái và nó sẽ trở nên xấu đi khá nhanh.
\b
đại diện cho một" ranh giới từ ", nghĩa là, một cái gì đó ngăn cách hai từ (ví dụ: dấu cách)."\b
không khớp với một khoảng trắng; nó là một khẳng định khớp giữa các ký tự (hoặc ở đầu hoặc cuối dòng, trong hầu hết các trường hợp).