Wie finde ich ein Komma ohne Leerzeichen in MS Word 2003?

8

Manchmal erhalte ich Dokumente von Benutzern, die die Leertaste nach einem Komma nicht verwenden, z. B. "Schauen Sie, dies ist ein Beispiel."

Gibt es in Word 2003 einen Platzhalter für die Suche, mit dem ich diese Vorkommen finden kann?

Ich habe es versucht ,?und auch ,*ohne Erfolg ,\?und ,\*arbeite nicht.

Kai Noack
quelle

Antworten:

9

Ich kann Ihnen einen einfacheren Weg sagen.
Ersetzen Sie einfach alle ,mit , ,<space>wo <space>bedeutet ein Leerzeichen und ersetzen Sie dann ,<space><space>mit ,<space>zu Konto für Orte , an denen Benutzer einen Raum hinter dem Komma gesetzt hat.

WARNUNG: Wenn Sie Kommas in Zahlen verwenden (entweder als Tausendertrennzeichen oder als Dezimaltrennzeichen), müssen Sie das Dokument durchgehen, um Zahlen wie "1.200" zu korrigieren, die jetzt als "1, 200" gerendert werden.

Tumchaaditya
quelle
2
Warum meinst du, dass dieser Weg einfacher ist? Es dauert zwei Schritte statt eines;)
duDE
5
Vielleicht nicht einfacher, aber das ist viel einfacher zu merken als [!<]?,[!>]?besonders, wenn Sie nicht mit RegEx vertraut sind. Ich hätte mehrere Schritte, wenn ich das oberste verwenden würde - Notepad-Dokument mit Zeichenfolge suchen (oder diese SE-Seite öffnen), Zeichenfolge kopieren, Zeichenfolge einfügen, ausführen. Glaube nicht, dass ich meinem Gehirn vertrauen würde, dass es sich zumindest die ersten Male auswendig daran erinnert.
Kai
1
Die andere Antwort ist wirklich interessant, ich bin kein Word-Guru, aber es ist schön zu wissen, dass sie sozusagen RegEx-Out-of-the-Box unterstützt. Dieser ist aber auch eine großartige Antwort für seine Einfachheit.
David Zemens
Ich habe diese Antwort als beste Antwort gewählt, da die Lösung von duDe nicht mit Word 2003 funktioniert, nach dem speziell gefragt wurde. Danke @tumchaaditya für diesen netten Hack.
Kai Noack
19

Sie können dieses Muster verwenden:

[!<]?,[!>]?

Das heißt: Suchen Sie ein Komma zwischen beliebigen Zeichen, nur nicht am Wortanfang und nicht am Wortende.

Damit man im folgenden Beispiel nur das Komma bei "3, a" findet (aber NICHT die bei: ", 1" und "c,")

,123,abc,
Kumpel
quelle
Gilt das für MS WORD ? Wenn JA: Wo finde ich weitere Informationen dazu?
Hannu
1
Ja, so ist es. office.microsoft.com/en-us/help/…
duDE
11
Vielen Dank. Ich habe die Suchfunktion in Word immer als "mangelhaft" angesehen - jetzt stellte ich fest, dass mein Wissen mangelhaft war.
Hannu
@Hannu: Freut mich zu helfen! Wenn Sie die Antwort hilfreich fanden, füllen Sie sie kostenlos aus, um sie zu verbessern;)
duDE
2
@duDE Arbeitete für mich in Word 2010, solange ich "Platzhalter verwenden" ausgewählt /
aktiviert hatte
0

Suchen und Korrigieren von Kommas, denen kein Leerzeichen folgt. Aktivieren Sie "Platzhalter verwenden" und verwenden Sie Folgendes:

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

(Hinweis: In Find what steht nach '!' Ein Leerzeichen.)

Wenn Ihr Text CTL-Sprachen / Skripte (wie Hindi / Devanagari) enthält, funktioniert dies nicht (wissen Sie nicht warum?), Verwenden Sie stattdessen Folgendes (funktioniert auch mit lateinischen Skriptsprachen):

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

Wenn Ihr Text Gedichte enthält, wird das Komma möglicherweise am Zeilenende (in der Strophe) angezeigt. Es sollte kein Leerzeichen folgen. Daher sollte eine Bedingung hinzugefügt werden, um Kommas am Zeilenende zu vermeiden:

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

Wenn Kommas am Ende von Absätzen ebenfalls vermieden werden sollen, fügen Sie ^ 13 (Absatzmarke) mit ^ l hinzu. Es besteht jedoch nur eine geringe Möglichkeit, dies ist nur möglich, wenn der Schreiber Absatzumbrüche (anstelle von Zeilenumbrüchen) bei angegeben hat das Ende jeder Zeile.

Ein weiterer Fall: Wenn Ihr Text Zahlen enthält, die ein Komma enthalten (um das Trennzeichen von Hunderttausenden anzugeben), verwenden Sie dies, um unerwünschte solche Kommas zu vermeiden:

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