Hàm REGEXTEST cho phép bạn kiểm tra xem có bất kỳ phần nào của văn bản được cung cấp khớp với biểu thức thông thường hay không ("regex"). Hàm sẽ trả về TRUE nếu có kết quả khớp và FALSE nếu không khớp.
Cú pháp
Hàm REGEXTEST xác định xem có bất kỳ phần nào của văn bản khớp với mẫu hình hay không.
Cú pháp của hàm REGEXTEST là:
REGEXTEST(text, pattern, [case_sensitivity])
Lý lẽ |
Mô tả |
---|---|
tin nhắn văn bản (bắt buộc) |
Văn bản hoặc tham chiếu tới một ô có chứa văn bản mà bạn muốn so khớp. |
mẫu hình (bắt buộc) |
Biểu thức thông thường ("regex") mô tả mẫu văn bản bạn muốn so khớp. |
case_sensitivity |
Xác định xem kết quả khớp có phân biệt chữ hoa chữ thường hay không. Theo mặc định, kết quả khớp là phân biệt chữ hoa, chữ thường. Nhập một trong những thông tin sau: 0: Phân biệt chữ hoa chữ thường 1: Không nhạy cảm trường hợp |
Lưu ý: Khi viết mẫu regex, bạn có thể sử dụng các ký hiệu được gọi là 'mã thông báo' phù hợp với nhiều ký tự khác nhau. Đây là một số mã thông báo đơn giản để tham khảo:
-
"[0-9]": bất kỳ chữ số nào
-
"[a-z]": một ký tự trong phạm vi từ a đến z
-
".": ký tự bất kỳ
-
"a": ký tự "a"
-
"a*": số không hoặc nhiều hơn "a"
-
"a+": một hoặc nhiều "a"
-
Tất cả các biểu thức thông thường cho hàm này, cũng như REGEXEXTRACT và REGEXREPLACE đều dùng 'hương vị' PCRE2 của regex.
-
REGEXEXTRACT luôn trả về giá trị văn bản. Bạn có thể chuyển đổi các kết quả này trở về một số với hàm VALUE.
Ví dụ
Sao chép dữ liệu ví dụ và dán vào ô A1 của một trang tính Excel mới. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem tất cả dữ liệu.
Kiểm tra các khía cạnh khác nhau của chuỗi 'cỏ linh lăng'
Dữ liệu |
|
Alfalfa |
|
Công thức |
Câu hỏi |
=REGEXTEST(A2,"a") |
Nó có chứa chữ cái 'a'? |
=REGEXTEST(A2,"[a-z]") |
Thư có chứa chữ thường không? |
=REGEXTEST(A2,"[A-Z]") |
Thư có chứa chữ hoa không? |
=REGEXTEST(A2,"[aeiou]") |
Nó có chứa bất kỳ nguyên âm nào không? |
=REGEXTEST(A2,"[0-9]") |
Nó có chứa bất kỳ chữ số nào không? |
Minh họa sau đây cho thấy kết quả.
Kiểm tra xem các số điện thoại có định dạng cụ thể hay không "(###) ###-###", bằng cách sử dụng mẫu đó:
"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"
Lưu ý: Dấu gạch chéo ngược "\" được dùng để 'thoát' dấu ngoặc đơn "()" và một số ký tự khác. Trong mẫu này, "\(" được hiểu là "(" và "\)" được hiểu là ")"
Dữ liệu |
(378) 555-4195 |
+1(878) 555-8622 |
Công thức |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
=REGEXTEST(A2,"^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$") |
Minh họa sau đây cho thấy kết quả.