Regex MS Word thiếu nghiêm trọng chức năng. Nếu bạn thực sự cần phải giữ lời (và không thể tìm thấy một trình soạn thảo khác có cả hỗ trợ regex tốt và giữ lại đánh dấu MS Word), tôi đã tìm thấy một cách giải quyết khả thi cho bạn khi sử dụng từ regex:
1) Tiền tố Mỗi dòng với một ký tự mà bạn biết không xuất hiện trong văn bản của bạn. Nói "#". Bạn sẽ nhận được:
#asdfasdfasdf
#abcYear052014
#asdfasdfasdf
#acbYear122013
2) Bây giờ thực hiện tìm kiếm "regex" và thay thế bằng regex sau, sẽ tìm dòng 2 và 4 trong danh sách này:
#[!#]@[0-9]201[0-9]
(Đọc: mọi thứ bắt đầu bằng "#", sau đó có một hoặc nhiều ký tự (@) không phải là "#", sau đó có một chữ số, sau đó là 201 và sau đó là một chữ số.)
3) Sau khi tìm kiếm / thay thế, chỉ cần tìm kiếm / thay thế một lần nữa và thay thế tất cả # không có gì.
Bạn có thể cũng có thể làm việc với macro VisualBasic cho từ, Google nhanh chóng cho thấy VB có regex. Một Google khác cho thấy ai đó ở Stack Overflow đã làm điều gì đó như thế này, rõ ràng: https://stackoverflow.com/questions/6128880/vb-script-to-find-and-replace-text-in-word-document
Một tùy chọn khác là viết một tập lệnh nhỏ, như tập lệnh AHK hoặc AU3, mô phỏng các tổ hợp phím thực hiện: 1. nhấn xuống, 2. nhấn home - shift + end - ctrl + c (sao chép dòng), 3. lấy dòng từ bảng ghi tạm và kiểm tra nó dựa trên biểu thức chính quy của bạn, 4. nhấn xóa nếu dòng phù hợp với biểu thức chính quy.
Tôi không chắc chắn 100% rằng ở trên sẽ hoạt động với tất cả các khả năng kỳ lạ đối với đánh dấu MS Word, nhưng nếu chỉ là những dòng in đậm thì nó sẽ hoạt động.