Bagaimana menemukan koma tanpa spasi di MS Word 2003?

8

Terkadang saya mendapatkan dokumen dari pengguna yang tidak menggunakan bilah spasi setelah koma, misalnya "Lihat, ini adalah contoh."

Di Word 2003, apakah ada wildcard pencarian yang bisa saya gunakan untuk menemukan kejadian itu?

Saya telah mencoba ,?dan ,*tanpa keberhasilan, juga ,\?dan ,\*tidak berhasil.

Kai Noack
sumber

Jawaban:

9

Saya bisa memberi tahu Anda cara yang lebih sederhana.
Cukup ganti semua ,dengan ,<space>mana <space>berarti ruang kosong lalu ganti ,<space><space>dengan ,<space>untuk memperhitungkan tempat-tempat di mana pengguna menempatkan spasi setelah koma.

PERINGATAN: Jika Anda menggunakan koma dalam angka (baik sebagai pemisah ribuan atau pemisah desimal), Anda harus membaca dokumen untuk mengoreksi angka seperti "1.200" yang sekarang akan diterjemahkan sebagai "1, 200".

tumchaaditya
sumber
2
Mengapa maksud Anda cara ini lebih sederhana? Dibutuhkan dua langkah, bukan satu;)
duDE
5
Mungkin tidak sederhana, tapi ini adalah jauh lebih mudah untuk diingat daripada [!<]?,[!>]?terutama jika Anda tidak akrab dengan regex ini. Saya akan memiliki beberapa langkah saat menggunakan yang paling atas - temukan Notepad doc dengan string (atau buka halaman SE ini), salin string, tempel string, jalankan. Jangan berpikir saya akan mempercayai otak saya untuk mengingatnya setidaknya untuk beberapa kali pertama.
Kai
1
Jawaban lainnya benar-benar menarik, saya bukan guru Word tetapi rapi untuk mengetahui itu mendukung beberapa RegEx out-of-the-box, sehingga untuk berbicara. Yang satu ini juga merupakan jawaban yang bagus untuk kesederhanaannya.
David Zemens
Saya telah memilih jawaban ini sebagai jawaban terbaik karena solusi duDe tidak bekerja dengan Word 2003 yang secara khusus diminta. Terima kasih @tumchaaditya untuk hack yang bagus ini.
Kai Noack
19

Anda dapat menggunakan pola ini:

[!<]?,[!>]?

Itu berarti: temukan karakter koma di antara karakter apa pun, hanya saja tidak di awal kata dan bukan di akhir kata.

Sehingga dalam contoh di bawah ini, orang hanya akan menemukan koma di "3, a" (tetapi BUKAN mereka di: ", 1" dan "c,")

,123,abc,
duDE
sumber
Apakah itu berlaku untuk MS WORD ? Jika YA: Di mana saya menemukan informasi lebih lanjut tentang ini?
Hannu
11
Terima kasih. Saya selalu menganggap fungsi pencarian di Word 'kurang' - sekarang saya tahu bahwa pengetahuan saya yang kurang.
Hannu
@ Hanu: Senang membantu! Jika Anda menemukan jawabannya bermanfaat, isilah dengan gratis untuk
membatalkannya
2
@duDE Bekerja untuk saya di Word 2010 selama saya memilih / memeriksa "Gunakan wildcard"
Halfwarr
0

Untuk mencari dan mengoreksi koma tidak diikuti oleh spasi. Periksa 'Gunakan wildcard' dan gunakan yang berikut:

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

(Catatan: Ada spasi setelah '!' Di Temukan apa)

Jika teks Anda mengandung bahasa / skrip CTL (seperti Hindi / Devanagari) di atas tidak berfungsi (tidak tahu mengapa?), Gunakan ini sebagai gantinya (juga akan berfungsi dengan bahasa skrip Latin):

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

Jika teks Anda mengandung puisi, maka koma dapat muncul di akhir baris (dalam bait), itu tidak harus diikuti oleh spasi, jadi syaratnya harus ditambahkan untuk menghindari koma di akhir baris:

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

Jika koma yang muncul di akhir paragraf juga harus dihindari maka tambahkan ^ 13 (tanda paragraf) dengan ^ l, namun ada kemungkinan rendah untuk ini, itu hanya mungkin ketika juru ketik telah memberikan jeda paragraf (bukan jeda baris) di akhir setiap baris.

Satu kasus lagi, jika teks Anda berisi angka yang mengandung koma (untuk menunjukkan ratusan, pemisah ribuan) gunakan ini untuk menghindari koma seperti yang tidak diinginkan:

Find what: ([!0-9],)([! ^l][!0-9])
Replace with: \1 \2
ePandit
sumber