Làm cách nào để tìm dấu phẩy mà không theo dấu cách trong MS Word 2003?


8

Đôi khi tôi nhận được tài liệu từ người dùng không sử dụng thanh dấu cách sau dấu phẩy, ví dụ: "Hãy nhìn xem, đây là một ví dụ."

Trong Word 2003, có bất kỳ ký tự tìm kiếm nào mà tôi có thể sử dụng để tìm các lần xuất hiện đó không?

Tôi đã cố gắng ,?,*không thành công, cũng ,\?,\*không làm việc.

Câu trả lời:


9

Tôi có thể nói với bạn một cách đơn giản hơn.
Chỉ cần thay thế tất cả ,bằng ,<space>vị trí <space>có nghĩa là một khoảng trắng và sau đó thay thế ,<space><space>bằng ,<space>tài khoản cho những nơi mà người dùng đã đặt dấu cách sau dấu phẩy.

CẢNH BÁO: Nếu bạn sử dụng dấu phẩy theo số (có thể là dấu phân cách nghìn hoặc dấu phân cách thập phân), bạn cần xem qua tài liệu để sửa các số như "1.200" giờ sẽ được hiển thị là "1, 200".


2
Tại sao bạn có nghĩa là cách này đơn giản hơn? Phải mất hai bước thay vì một;)
duDE

5
Có lẽ không đơn giản hơn, nhưng điều này dễ dàng hơn để nhớ hơn [!<]?,[!>]?đặc biệt là nếu bạn không quen thuộc với RegEx của. Tôi có một vài bước khi sử dụng công cụ hàng đầu - tìm tài liệu Notepad có chuỗi (hoặc mở trang SE này), sao chép chuỗi, dán chuỗi, chạy. Đừng nghĩ rằng tôi tin tưởng bộ não của mình để nhớ lại nó ít nhất là trong vài lần đầu tiên.
Kai

1
Câu trả lời khác thực sự rất thú vị, tôi không phải là một chuyên gia về Word nhưng thật gọn gàng khi biết nó hỗ trợ một số công cụ RegEx ngoài luồng, có thể nói như vậy. Điều này mặc dù cũng là một câu trả lời tuyệt vời cho sự đơn giản của nó.
David Zemens

Tôi đã chọn câu trả lời này là câu trả lời tốt nhất vì giải pháp của duDe không hoạt động với Word 2003 được yêu cầu cụ thể. Cảm ơn @tumchaaditya vì bản hack hay này.
Kai Noack

19

Bạn có thể sử dụng mẫu này:

[!<]?,[!>]?

Điều đó có nghĩa là: tìm một ký tự dấu phẩy giữa bất kỳ ký tự nào, chỉ không ở đầu từ và không ở cuối từ.

Vì vậy, trong ví dụ dưới đây, người ta sẽ chỉ tìm thấy dấu phẩy ở "3, a" (nhưng KHÔNG phải là tại: ", 1" và "c,")

,123,abc,

THAT có hợp lệ cho MS WORD không? Nếu CÓ: Tôi tìm thêm thông tin về vấn đề này ở đâu?
Hannu


11
Cảm ơn. Tôi đã luôn coi chức năng tìm kiếm trong Word là 'thiếu' - bây giờ tôi phát hiện ra rằng đó là kiến ​​thức của tôi bị thiếu.
Hannu

@Hannu: Rất vui được giúp đỡ! Nếu bạn tìm thấy câu trả lời hữu ích, hãy điền miễn phí để nâng cấp nó;)
duDE

2
@duDE Làm việc cho tôi trong Word 2010 miễn là tôi đã chọn / Sử dụng "ký tự đại diện"
Halfwarr

0

Để tìm kiếm và sửa lỗi cho dấu phẩy không theo sau bởi khoảng trắng. Kiểm tra 'Sử dụng ký tự đại diện' và sử dụng như sau:

Find what: (,)([! ])
Replace with: \1 \2

(Lưu ý: Có khoảng trắng sau '!' Trong Tìm gì)

Nếu văn bản của bạn chứa ngôn ngữ / tập lệnh CTL (như tiếng Hindi / Devanagari) ở trên không hoạt động (không biết tại sao?), Hãy sử dụng ngôn ngữ này thay thế (cũng sẽ hoạt động với ngôn ngữ tập lệnh Latin):

Find what: (,)([! ]?)
Replace with: \1 \2

Nếu văn bản của bạn chứa thơ thì dấu phẩy có thể xuất hiện ở cuối dòng (trong khổ thơ), không nên theo sau bởi khoảng trắng, vì vậy cần thêm điều kiện để tránh dấu phẩy ở cuối dòng:

Find what: (,)([! ^l]?)
Replace with: \1 \2

Nếu dấu phẩy xuất hiện ở cuối đoạn cũng nên tránh thì hãy thêm ^ 13 (dấu đoạn) với ^ l, tuy nhiên khả năng này rất thấp, chỉ có thể khi người đánh máy đã ngắt đoạn (thay vì ngắt dòng) tại cuối mỗi dòng.

Thêm một trường hợp nữa, nếu văn bản của bạn chứa các số có dấu phẩy (để chỉ dấu phân cách hàng trăm, hàng nghìn) sử dụng điều này để tránh các dấu phẩy không mong muốn như vậy:

Find what: ([!0-9],)([! ^l][!0-9])
Replace with: \1 \2
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.