MS Word 2003'te boşluk izlemeden virgül nasıl bulunur?


8

Bazen boşluk çubuğunu virgülten sonra kullanmayan kullanıcılardan dokümanlar alıyorum, ör. "Bak, bu bir örnek."

Word 2003'te, bu olayları bulmak için kullanabileceğim herhangi bir arama joker var mı?

denedim ,? ve ,* başarı olmadan ,\? ve ,\* çalışmıyor

Yanıtlar:


9

Sana daha basit bir yol söyleyebilirim.
Sadece hepsini değiştir , ile ,<space> nerede <space> boşluk demektir ve sonra değiştirin ,<space><space> ile ,<space> kullanıcıların virgülden sonra boşluk bıraktıkları yerleri hesaba katarlar.

UYARI: Sayılarda virgül kullanıyorsanız (bin ayırıcı veya ondalık ayırıcı olarak), şimdi "1, 200" olarak işlenecek "1.200" gibi sayıları düzeltmek için belgeden geçmeniz gerekir.


2
Neden bu yolun daha basit olduğunu kastediyorsun? Bir yerine iki adım alır;)
duDE

5
Belki daha basit değil, ama bu olduğu hatırlamak çok daha kolay [!<]?,[!>]? özellikle eğer RegEx'leri iyi bilmiyorsanız. En üstünü kullanırken birkaç adım olur - Notepad belgesini string ile bulur (veya bu SE sayfasını açar), dizeyi kopyala, dizeyi yapıştır, çalıştır. En azından ilk birkaç kez kalbimden hatırladığımda beynime güveneceğimi sanmıyorum.
Kai

1
Diğer cevap gerçekten ilginç, ben bir Word gurusu değilim ama tabiri caizse RegEx'in kullanıma hazır olduğunu desteklediğini bilmek güzel. Bu olsa da sadeliği için de harika bir cevap.
David Zemens

Bu cevabı en iyi cevap olarak seçtim çünkü duDe'nin çözümü özel olarak istenen Word 2003 ile çalışmıyor. Bu güzel kesmek için teşekkürler @tumchaaditya.
Kai Noack

19

Bu deseni kullanabilirsiniz:

[!<]?,[!>]?

Bunun anlamı: kelimenin sonunda değil, kelimenin başında değil, herhangi bir karakter arasında virgül karakteri bulmaktır.

Böylece, aşağıdaki örnekte, yalnızca "3, a" adresindeki virgül bulunur (ancak bu değerler: ", 1" ve "c")

,123,abc,

BU için geçerli mi MS WORD ? EVET ise: Bu konuda daha fazla bilgiyi nerede bulabilirim?
Hannu


11
Teşekkürler. Kelime arama işlevini her zaman 'yetersiz' kelimesinde düşündüm.
Hannu

@Hannu: Yardım etmekten memnun oldum! Cevabını yararlı bulursanız, onu oylamanız için ücretsiz doldurun;)
duDE

2
@duDE "2010 joker karakterler kullan" seçili / işaretli olduğum sürece Word 2010'da benim için çalıştı
Halfwarr

0

Bir boşluk tarafından takip edilmeyen virgülleri aramak ve düzeltmek. 'Joker karakter kullan' seçeneğini işaretleyin ve aşağıdakileri kullanın:

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

(Not: Bulun'da '!' İşaretinden sonra bir boşluk var)

Metninizde yukarıdaki CTL dilleri / komut dosyaları (Hintçe / Devanagari gibi) çalışmıyorsa (neden olduğunu bilmiyor musunuz?), Bunun yerine kullanın (Latince komut dilleriyle de çalışacaktır):

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

Metniniz şiir içeriyorsa, satırların sonunda (stanzada) virgül görünebilir, boşlukla takip edilmemelidir, bu nedenle satırların sonunda virgül olmaması için koşul eklenmelidir:

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

Paragrafların sonunda görünen virgüllerden de kaçınılması gerekiyorsa, ^ l ile ^ 13 (paragraf işareti) ekleyin, ancak bunun düşük bir olasılığı vardır, ancak daktiste paragraf sonları verdiğinde (satır sonları yerine) mümkündür. Her satırın sonu.

Metninizde virgül içeren sayılar varsa (yüzün, binlik ayırıcıyı belirtmek için) bir kez daha, istenmeyen virgüllerden kaçınmak için bunu kullanın:

Find what: ([!0-9],)([! ^l][!0-9])
Replace with: \1 \2
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.