Comment sử dụng REGEXREPLACE trong Google Sheets

Video google sheet regex replace

Đăng vào ngày 21 tháng 1 năm 2021 bởi Jake Sheridan

REGEXREPLACE trong Google Sheets

Hàm REGEXREPLACE là một trong ba hàm regex trong Google Sheets, cùng với REGEXEXTRACT và REGEXMATCH.

Nó được sử dụng để thay thế một phần của một chuỗi văn bản bằng một chuỗi văn bản khác bằng cách sử dụng biểu thức chính quy.

Biểu thức chính quy là các mẫu tìm kiếm phức tạp hoặc chuỗi ký tự cho phép bạn tìm thấy các mẫu cụ thể trong một chuỗi văn bản.

Sau khi tìm thấy chúng, bạn có thể thay thế chúng bằng bất kỳ văn bản nào khác bằng cách sử dụng hàm REGEXREPLACE.

REGEXREPLACE là gì?

Cú pháp của hàm như sau:

=REGEXREPLACE(text, biểu_thức_chính_quy, thay_thế)

Các đối số của hàm là:

  • text là chuỗi văn bản nguồn gốc, một phần của nó sẽ được thay thế.
  • biểu_thức_chính_quy xác định đoạn văn bản bạn muốn tìm kiếm trong text.
  • thay_thế là văn bản thay thế sẽ được chèn vào văn bản gốc.

Khi nào sử dụng REGEXREPLACE cho marketing?

  • Cập nhật thẻ tiêu đề và mô tả meta.
  • Cập nhật các URL (trong kỳ vọng chuẩn bị di chuyển).

Cách sử dụng hàm REGEXREPLACE trong Google Sheets

Hãy xem cách hàm này hoạt động.

Giả sử bạn có một danh sách các tiêu đề bài viết với các năm khác nhau và mục tiêu của bạn là thay thế những năm này bằng năm 2020.

Để làm điều này, bạn cần viết một biểu thức chính quy phù hợp với bất kỳ số nào. Sau đó, hàm REGEXREPLACE sẽ tìm kiếm các mẫu regex này và thay thế các trường hợp tìm thấy bằng đoạn văn bản thay thế mà bạn đã định nghĩa, như là “2020”.

Hàm sẽ trông như sau:

=REGEXREPLACE(A2,"[0-9]+","2020")

Biểu thức chính quy tìm kiếm bất kỳ số nào là [0-9]+. Đây là điều hàm tìm kiếm và khi nó tìm thấy, nó sẽ được thay thế bằng giá trị được định nghĩa là đối số thứ ba.

Bạn có thể thấy rằng tiêu đề thứ năm không có số nào. Trong trường hợp này, hàm REGEXREPLACE chỉ bỏ qua nó và không thay thế bất cứ điều gì.

Hàm REGEXREPLACE cũng hữu ích khi bạn muốn điền vào các mẫu.

Ví dụ, bạn có một mẫu là: Email: . Bạn muốn thay thế phần này bằng địa chỉ email thực tế mà người dùng nhập.

Hàm sẽ trông như sau:

=REGEXREPLACE($A$2, "<([A-Za-z]+)>", A5)

Các đối số của hàm là:

  • Đối số text là văn bản mẫu, mà phải không thay đổi cho mỗi công thức REGEXREPLACE. Thông thường, các hàm thay đổi tham chiếu đến ô khi chúng được sao chép vào một cột hoàn chỉnh. Do đó, tham chiếu ô của nó phải được khóa và sử dụng làm tham chiếu tuyệt đối. Dấu “$” chuyển đổi tham chiếu ô thành tham chiếu tuyệt đối sẽ không thay đổi khi áp dụng hàm trong cột.

  • Khác với ví dụ trước, đối số thay_thế ở đây là một giá trị động (luôn thay đổi) và được cung cấp dưới dạng tham chiếu ô. Nếu không sử dụng dấu “$”, chúng vẫn sẽ được điều chỉnh khi bạn sao chép công thức vào cột.

  • biểu_thức_chính_quy ở đây tìm kiếm các biểu tượng “<>” với một từ bên trong. Nó được biểu thị bằng chuỗi ký tự [A-Za-z]+. Bạn có thể viết từ chính xác (“email”) ở đây, nhưng giải pháp trên cũng hoạt động cho các từ khác.

Tóm tắt

Hàm REGEXREPLACE cho phép bạn thay thế bất kỳ phần nào của văn bản dựa trên các tiêu chí tìm kiếm nâng cao.

Điều này đòi hỏi một chút thực hành để hiểu biểu thức chính quy, nhưng sau khi bạn nắm vững chúng, bạn có thể kết hợp chúng với bất kỳ hàm nào khác trong Google Sheets.

Đọc thêm các mẹo về Google Sheets trên Crawlan.com.

Related posts