Yanıtlar:
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.
[!<]?,[!>]?
ö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.
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,
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