Dùng biểu thức chính quy (regexp) để tìm từ tiếng Việt

Liên hệ QC

jubinell

Thành viên mới
Tham gia
27/11/09
Bài viết
37
Được thích
16
Nghề nghiệp
Tư vấn kinh doanh/kinh tế, nhạc sỹ, game thủ (keke
Chào các bạn,

Mình muốn tìm một số từ trong tiếng Việt trong mộ số số ô nhất định.
Các từ mà mình muốn tìm có thể là:
"an" "tiếp" "lị" "nguyễn"

Còn các ô của mình có thể chứa các giá trị sau:
"an" "ban, tiếp; lịn, ngạn"

Mình muốn tạo giải pháp có thể xác định cho mình là từ số 1 ("an") có trong ô số 1 nhưng không có trong ô số 2, từ số 2 ("tiếp") có trong ô số 2, từ số 3 & 4 không có trong cả ô 1 lẫn ô 2, v.v.

Mình không nghĩ là các công cụ thông thường trong Excel có thể giải quyết được vấn đề này, cho nên đã dùng regular expressions (biểu thức chính quy). Mình tìm được hàm sau:
http://www.vbaexpress.com/kb/getarticle.php?kb_id=841
Vì hàm khá dài, cho nên các bạn không cần để ý hàm này cụ thể làm gì, như thế nào...chỉ cần biết có thể tìm từ "an" bằng biểu thức chính quy bằng công thức sau:
=regexpfind(A1,"\ban\b") Hai từ khóa \b ở đầu và cuối từ giúp cho mình tìm các từ nguyên vẹn (tìm "an" chứ không phải "ban" hay "anh")

Khi mình chuyển sang sử dụng với các ký tự không có trong tiếng Anh, ví dụ:
=regexpfind(A1,"\btiếp\b")
thì hàm không tìm được nữa.

Mình phải viết mẫu biểu thức chính quy như thế nào để tìm các từ có dấu/ký tự của tiếng Việt?

Giải thích hơi dài dòng...mình xin lỗi trước. Cái này chưa thấy ứng dụng nhiều ở Việt Nam.
 
Hay là bạn mô tả yêu cầu của bạn chi tiết hơn, để chúng ta khởi sự từ đầu thì hơn

Mình không đủ trình độ để hiểu hàm đó làm gì, một khi không có file ứng dụng hàm đính kèm, thất tiếc!

Bạn chịu khó mô tả lại giúp nha;

Mình chưa hiểu là bạn cần tìm 'an' trong 1 vùng dữ liệu; Không không thể tìm trong 1 ô như bạn viện dẫn =regexpfind(A1,"\ban\b")

& có thể bạn nói ứng dụng nó vô việc gì không?

Chờ tin bạn!
 
Web KT
Back
Top Bottom