Wie finde ich ein Komma ohne folgenden Platz in MS Word 2003?

2312
Kai Noack

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 Such-Platzhalter, mit dem ich diese Vorkommnisse finden kann?

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

7

3 Antworten auf die Frage

18
duDE

Sie können dieses Muster verwenden:

[!<]?,[!>]? 

Das bedeutet: Suchen Sie ein Komma-Zeichen zwischen beliebigen Zeichen, nicht am Wortanfang und nicht am Wortende.

Im folgenden Beispiel würde man also nur das Komma bei "3, a" finden (aber NICHT bei: ", 1" und "c").

,123,abc, 
Gilt das für ** MS WORD **? Wenn ja: Wo finde ich mehr Informationen dazu? Hannu vor 10 Jahren 0
Ja, so ist es. http://office.microsoft.com/de-de/help/add-power-to-word-searches-with-regular-expressions-HA001087305.aspx duDE vor 10 Jahren 1
Vielen Dank. Ich habe die Suchfunktion in Word immer als "fehlerhaft" betrachtet - nun habe ich herausgefunden, dass mein Wissen fehlerhaft war. Hannu vor 10 Jahren 11
@ Hannu: Freut mich zu helfen! Wenn Sie die Antwort hilfreich fanden, füllen Sie sie bitte aus, um sie zu bestätigen;) duDE vor 10 Jahren 0
@duDE funktioniert leider nicht in meinem MS Word 2003. Kann jemand anderes bestätigen? - PS: Ich habe die Suche an meinem Beispiel oben versucht: "Schauen Sie, das ist ein Beispiel." Kai Noack vor 10 Jahren 0
@duDE Arbeitete für mich in Word 2010, solange ich "Platzhalter verwenden" ausgewählt / ausgewählt hatte Halfwarr vor 10 Jahren 2
9
tumchaaditya

Ich kann Ihnen einen einfacheren Weg erklären.
Ersetzen Sie einfach alles ,durch ,<space>wo <space>bedeutet ein Leerzeichen und ersetzen Sie dann ,<space><space>mit ,<space>, um die Orte zu berücksichtigen, an denen Benutzer ein Leerzeichen nach dem Komma gesetzt haben.

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

Warum meinen Sie, dass dieser Weg einfacher ist? Es sind zwei Schritte anstelle von einem;) duDE vor 10 Jahren 2
Vielleicht nicht einfacher, aber das ist viel einfacher zu merken als `[! <]?, [!>]?` Besonders wenn Sie nicht mit RegEx vertraut sind. Ich habe mehrere Schritte, wenn Sie die oberste verwenden - Notepad-Dokument mit Zeichenfolge suchen (oder diese SE-Seite öffnen), Zeichenfolge kopieren, Zeichenfolge einfügen, ausführen. Ich glaube nicht, dass ich mir sicher sein würde, dass mein Gehirn sich zumindest die ersten Male auswendig erinnert. Kai vor 10 Jahren 5
Die andere Antwort ist wirklich interessant. Ich bin kein Word-Guru, aber es ist einfach zu wissen, dass er sozusagen RegEx out-of-the-box unterstützt. Dieses ist jedoch auch eine großartige Antwort für seine Einfachheit. David Zemens vor 10 Jahren 1
Ich habe diese Antwort als die beste Antwort gewählt, weil die Lösung von duDe nicht mit Word 2003 funktioniert, nach dem ausdrücklich gefragt wurde. Danke @tumchaaditya für diesen schönen Hack. Kai Noack vor 10 Jahren 0
0
ePandit

Suchen und Korrigieren von Kommas, nicht gefolgt von einem Leerzeichen. Aktivieren Sie "Platzhalter verwenden" und verwenden Sie Folgendes:

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

(Hinweis: Nach '!' Gibt es ein Leerzeichen in Suchen nach.)

Wenn Ihr Text CTL-Sprachen / -Scripts (wie Hindi / Devanagari) oben nicht enthält (weiß nicht warum?), Verwenden Sie stattdessen diese Option (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 Zeilengruppe) angezeigt. Es sollte kein Leerzeichen folgen, daher sollten Sie die Bedingung hinzufügen, um Kommas am Zeilenende zu vermeiden:

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

Wenn auch Kommas am Ende von Absätzen vermieden werden sollen, fügen Sie ^ 13 (Absatzmarke) mit ^ l hinzu. Dies ist jedoch mit geringer Wahrscheinlichkeit möglich. Dies ist nur möglich, wenn der Typist Absatzumbrüche (anstelle von Zeilenumbrüchen) angegeben hat das Ende jeder Zeile.

Ein weiterer Fall, wenn Ihr Text Zahlen enthält, die ein Komma enthalten (um das Trennzeichen für Hunderte, Tausendere anzugeben), verwenden Sie diesen Befehl, um unerwünschte solche Kommas zu vermeiden:

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