Applies ToExcel cho Microsoft 365 Excel cho Microsoft 365 dành cho máy Mac Excel cho web

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ư REGEXEXTRACTREGEXREPLACE đề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ả.

Sử dụng REGEXTEXT để trả lời các câu hỏi khác nhau về từ 'linh lăng'

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ả.

Sử dụng REGEXTEST để kiểm tra xem số điện thoại có nằm trong cú pháp cụ thể không, với mẫu "^\([0-9]{3}\) [0-9]{3}-[0-9]{4}$"

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.