Hàm REGEXTEST cho phép bạn kiểm tra xem bất kỳ phần nào của văn bản được cung cấp có khớp với biểu thức chính quy ("regex") hay không. Nó sẽ trả về TRUE nếu có kết quả khớp, trả về FALSE nếu không khớp.
Cú pháp
Hàm REGEXTEST xác định xem bất kỳ phần nào của văn bản có 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])
| Đối số | Mô tả |
|---|---|
|
text (bắt buộc) |
Văn bản hoặc tham chiếu đến ô có chứa văn bản mà bạn muốn khớp. |
|
mẫu hình (bắt buộc) |
Biểu thức chính quy ("regex") mô tả mẫu văn bản bạn muốn so khớp. |
| case_sensitivity | Xác định 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 có 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/thường 1: Không phân biệt chữ hoa/thường |
Lưu ý
Khi viết các mẫu biểu thức regex, các ký hiệu được gọi là 'mã thông báo' có thể được sử dụng khớ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*": không hoặc nhiều "a"
- "A+": Một hoặc nhiều chữ "A"
- Tất cả các biểu thức chính quy cho hàm này, cũng như REGEXEXTRACT và REGEXREPLACE sử dụng 'flavor' 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 thành một số bằng hàm VALUE.
Ví dụ
Sao chép dữ liệu ví dụ và dán vào ô A1 của trang tính Excel mới. Nếu cần, bạn có thể điều chỉnh độ rộng cột để xem toàn bộ dữ liệu.
Ví dụ 1
Kiểm tra các khía cạnh khác nhau của chuỗi 'cỏ linh lăng'
| Data | |
|---|---|
| cỏ linh lăng | |
| Công thức | Câu hỏi |
| =REGEXTEST(A2,"a") | Nó có chứa chữ 'a' không? |
| =REGEXTEST(A2,"[a-z]") | Nó có chứa chữ thường không? |
| =REGEXTEST(A2,"[A-Z]") | Danh sách 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? |
Hình minh họa sau đây cho thấy kết quả.
Ví dụ 2
Kiểm tra xem 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à ")"
| Data |
|---|
| (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}") |
Hình minh họa sau đây cho thấy kết quả.