Jak znaleźć przecinek bez spacji w MS Word 2003?

8

Czasami otrzymuję dokumenty od użytkowników, którzy nie używają spacji po przecinku, np. „Spójrz, to jest przykład”.

Czy w programie Word 2003 jest jakiś symbol wieloznaczny wyszukiwania, którego można użyć do znalezienia takich zdarzeń?

Próbowałem ,?i ,*bez powodzenia, również ,\?i ,\*nie działają.

Kai Noack
źródło

Odpowiedzi:

9

Mogę ci powiedzieć w prostszy sposób.
Wystarczy zastąpić wszystko ,z ,<space>którym <space>oznacza spację, a następnie zastąpić ,<space><space>z ,<space>rachunku dla miejsc, w których użytkownicy podał miejsca po przecinku.

OSTRZEŻENIE: Jeśli używasz przecinków w liczbach (jako separator tysięcy lub separator dziesiętny), musisz przejść przez dokument, aby poprawić liczby, takie jak „1200”, które będą teraz renderowane jako „1, 200”.

tumchaaditya
źródło
2
Dlaczego masz na myśli, że ta droga jest prostsza? Zajmuje dwa kroki zamiast jednego;)
duDE
5
Być może nie jest to prostsze, ale jest to o wiele łatwiejsze do zapamiętania niż [!<]?,[!>]?szczególnie, jeśli nie znasz RegEx's. Gdybym używał pierwszego, miałbym kilka kroków - znajdź dokument Notatnika z ciągiem (lub otwórz tę stronę SE), skopiuj ciąg, wklej ciąg, uruchom. Nie sądzę, żebym ufał mojemu mózgowi, że przypomni sobie to na pamięć przynajmniej przez pierwsze kilka razy.
Kai
1
Inna odpowiedź jest naprawdę interesująca, nie jestem guru Worda, ale fajnie jest wiedzieć, że obsługuje trochę RegExa po wyjęciu z pudełka, że ​​tak powiem. Ten jednak jest również świetną odpowiedzią ze względu na swoją prostotę.
David Zemens,
Wybrałem tę odpowiedź jako najlepszą odpowiedź, ponieważ rozwiązanie duDe nie działa z programem Word 2003, o który konkretnie poproszono. Dzięki @tumchaaditya za ten fajny hack.
Kai Noack,
19

Możesz użyć tego wzoru:

[!<]?,[!>]?

Oznacza to: znajdź przecinek między dowolnymi znakami, tylko nie na początku słowa, a nie na końcu słowa.

Aby w poniższym przykładzie było tylko przecinek w „3, a” (ale NIE w:: „1” i „c”)

,123,abc,
koleś
źródło
Czy to jest ważne dla MS WORD ? Jeśli TAK: Gdzie znajdę więcej informacji na ten temat?
Hannu,
11
Dzięki. Zawsze uważałem funkcję wyszukiwania w słowie za „niedostateczną” - teraz dowiedziałem się, że moja wiedza była niewystarczająca.
Hannu,
@Hannu: Cieszę się, że mogę pomóc! Jeśli uznasz odpowiedź za pomocną, napisz ją bezpłatnie;)
duDE
2
@duDE Pracował dla mnie w programie Word 2010, o ile
zaznaczyłem
0

Aby wyszukać i poprawić przecinki, po których nie występuje spacja. Zaznacz „Użyj symboli wieloznacznych” i użyj następujących poleceń:

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

(Uwaga: po „!” W Znajdź co jest spacja)

Jeśli twój tekst zawiera języki / skrypty CTL (jak hindi / Devanagari) powyżej nie działa (nie wiesz dlaczego?), Użyj tego zamiast tego (będzie również działać z łacińskimi językami skryptowymi):

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

Jeśli tekst zawiera poezję, to przecinek może pojawić się na końcu wiersza (w zwrotce), po nim nie powinien występować spacja, dlatego należy dodać warunek, aby uniknąć przecinków na końcu wiersza:

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

Jeśli należy również unikać przecinków na końcu akapitów, należy dodać ^ 13 (znak akapitu) za pomocą ^ l, jednak istnieje niewielka możliwość, jest to możliwe tylko wtedy, gdy maszynistka podała podział akapitu (zamiast podziału wiersza) na koniec każdej linii.

Jeszcze jeden przypadek, jeśli twój tekst zawiera liczby zawierające przecinek (aby wskazać separator setny, tysiąc), użyj tego, aby uniknąć niechcianych takich przecinków:

Find what: ([!0-9],)([! ^l][!0-9])
Replace with: \1 \2
ePandit
źródło