Cách dùng AI viết công thức biểu thức chính quy

Hướng dẫn nhờ AI viết biểu thức chính quy (regex): cách mô tả mẫu, đưa ví dụ khớp và không khớp, kiểm tra trong VS Code, tránh lỗi phổ biến.
Biểu thức chính quy (regular expression, thường gọi là regex) là chuỗi ký hiệu mô tả một mẫu văn bản, dùng để tìm, kiểm tra hoặc thay thế hàng loạt, ví dụ lọc số điện thoại, tách mã đơn hàng, kiểm tra định dạng email. Cú pháp của nó khó nhớ nên AI là trợ thủ rất hợp. Tuy nhiên regex AI viết ra luôn cần kiểm thử trên dữ liệu thật trước khi dùng.
Bài này hướng dẫn cách mô tả yêu cầu để AI cho ra regex đúng, cách thử nghiệm và những cạm bẫy thường gặp.
Regex dùng để làm gì
- Tìm tất cả số điện thoại trong một văn bản dài.
- Kiểm tra mã đơn hàng đúng định dạng (ví dụ DH-2025-0001).
- Lọc dòng chứa từ khóa trong file nhật ký.
- Thay đổi hàng loạt: đổi ngày từ
dd/mm/yyyysangyyyy-mm-dd. - Đổi tên nhiều file, làm sạch dữ liệu trước khi nhập vào Excel.
Bạn không cần hiểu hết cú pháp, nhưng nên biết vài ký hiệu cơ bản: \d là chữ số, \w là chữ cái/số/gạch dưới, . là ký tự bất kỳ, + là một hoặc nhiều lần, * là không hoặc nhiều lần, ^ là đầu chuỗi, $ là cuối chuỗi, ( ) là nhóm.
Cách mô tả yêu cầu để AI viết đúng
Quy tắc vàng: đưa ví dụ khớp và ví dụ không khớp, thay vì chỉ mô tả bằng lời. Một yêu cầu tốt gồm:
- Công cụ hoặc ngôn ngữ bạn dùng (VS Code, Python, JavaScript, PowerShell...), vì mỗi nơi có cú pháp khác nhau chút ít.
- Mẫu cần khớp kèm vài ví dụ.
- Mẫu không được khớp.
- Bạn muốn khớp toàn bộ chuỗi hay chỉ tìm trong văn bản.
- Bạn cần nhóm lấy ra phần nào.
Ví dụ lời nhắn:
Tôi dùng regex trong VS Code. Cần tìm số điện thoại di động Việt Nam
dạng 0xxxxxxxxx (10 số, bắt đầu 03, 05, 07, 08, 09) hoặc +84xxxxxxxxx.
Khớp: 0943847333, +84943847333
Không khớp: 0143847333, 094384733, 12345
Hãy viết regex và giải thích từng phần.
AI có thể trả về dạng như (?:\+84|0)(?:3|5|7|8|9)\d{8}, kèm giải thích. Hãy đọc phần giải thích để hiểu, thay vì chỉ sao chép.
Cách kiểm tra regex trước khi dùng
Thử ngay trong Visual Studio Code
- Mở file văn bản cần xử lý trong VS Code.
- Nhấn Ctrl + F để mở ô tìm kiếm.
- Bật chế độ regex bằng biểu tượng
.*hoặc nhấn Alt + R. - Dán regex vào ô tìm và xem các kết quả được tô sáng.
- Với thay thế hàng loạt, nhấn Ctrl + H, nhập mẫu thay thế. Các nhóm bắt thường được gọi là
$1,$2.
Việc cần kiểm thử
- Chạy trên một mẫu nhỏ có cả dữ liệu đúng và sai.
- Xem có khớp thừa (bắt cả những thứ không mong muốn) hay bỏ sót không.
- Thử các trường hợp biên: chuỗi rỗng, có khoảng trắng đầu cuối, chữ hoa chữ thường, ký tự tiếng Việt có dấu.
- Sao lưu file trước khi thay thế hàng loạt, hoặc dùng bản sao để thử.
Những lỗi hay gặp với regex AI viết
- Khác phiên bản cú pháp: regex của JavaScript, Python, PowerShell, Excel hay Google Sheets có chút khác biệt, nên hãy nói rõ nơi bạn dùng.
- Quá rộng hoặc quá hẹp: mẫu email "hoàn hảo" gần như không tồn tại; hãy chọn mức đơn giản đủ dùng.
- **Quên neo
^và$** nên khớp được cả những chuỗi dài hơn bạn muốn. - Ký tự tiếng Việt có dấu:
\wcó thể không khớp chữ có dấu trong một số công cụ, hãy kiểm tra. - Khớp tham lam:
.*ăn nhiều hơn dự kiến; hỏi AI về dạng.*?(không tham lam). - Hiệu năng: một số mẫu phức tạp chạy rất chậm trên văn bản dài.
Đừng dùng regex để thay thế kiểm tra an toàn, ví dụ lọc dữ liệu đầu vào của website; trường hợp đó cần lập trình viên thiết kế đúng.
Khi nào nên dùng cách khác
Nếu bạn chỉ làm trong Excel, nhiều việc có thể dùng hàm thường hơn: xem nhờ AI viết công thức Excel. Việc lặp đi lặp lại có thể dùng script, xem nhờ AI viết macro VBA, Apps Script. Nếu bạn đang học lập trình, đọc dùng AI hỗ trợ học lập trình. Và luôn nhớ kiểm tra câu trả lời của AI có đúng không.
Cần hỗ trợ thêm?
Doanh nghiệp cần xử lý dữ liệu hay tự động hóa tác vụ lặp lại có thể xem phần mềm theo yêu cầu hoặc gọi hotline 0943.847.333 để được tư vấn.
Câu hỏi thường gặp
Regex là gì, có khó học không?
Regex là cách mô tả mẫu văn bản để tìm hoặc thay thế hàng loạt. Cú pháp ban đầu hơi khó, nhưng nhờ AI giải thích từng phần bạn có thể dùng được khá nhanh.
Regex do AI viết có đáng tin không?
Chưa chắc. Bạn luôn cần thử trên dữ liệu mẫu có cả trường hợp đúng và sai, rồi mới áp dụng hàng loạt.
Nên nói gì với AI để có regex đúng?
Nêu công cụ đang dùng, đưa ví dụ khớp và không khớp, nói rõ cần khớp toàn bộ chuỗi hay chỉ tìm trong văn bản.
Có thể dùng regex trong Excel không?
Các bản Excel cũ không có hàm regex. Excel trong Microsoft 365 đã bổ sung các hàm REGEXTEST, REGEXEXTRACT và REGEXREPLACE (tùy bản cập nhật); nếu máy bạn chưa có, hãy dùng hàm văn bản thông thường.





