Victor Geschrieben August 29, 2017 Geschrieben August 29, 2017 Hi, ich habe hier ein Manuskript, welches mit Leerzeichen „gesperrte“ Wörter enthält. Weiß einer, wie ich diese Wörter mit GREP finden und konvertieren (d.h., die LZ darin entfernen) kann? Die Wörter bzw. Sätze sind also a u f d i e s e A r t u n d W e i s e gesperrt, die LZ davor und danach möchte ich aber natürlich erhalten. Es kommt auch vor, dass vor oder nach den gesperrten Textstellen Punktuation vorkommt, e t w a s o ; o d e r s o. Knifflige Sache — wer weiß Rat? Merci im Voraus! V
Ralf Herrmann Geschrieben August 29, 2017 Geschrieben August 29, 2017 Geht schon. Es könnte aber gegebenenfalls falschpositive Ersetzungen geben, wenn irgendwo im Text Einzelzeichen tatsächlich korrekterweise zwischen Leerzeichen stehen.
catfonts Geschrieben August 29, 2017 Geschrieben August 29, 2017 Immer diese Leerzeichen-Sperrer. Vielleicht dem Anlieferer mal beibringen wie man richtig sperrt, denn mir Leerzeichen kommt ja nicht nur das Problem, mit dem Finden, sondern auch mit einem völlig ungeregelten Zeilenumbruch. Zu sperrenden Text markieren. In Word 2003 und älter folgt jetzt ein Klick auf „Format, Zeichen…“, während Sie in Word 2007 und neuer im Menüband zum „Start“-Tab schalten und auf den kleinen Pfeil im Bereich „Schriftart“ klicken. Also das hier erklären: Jetzt auf dem Tab „Erweitert“ bei „Abstand“ den Wert „Erweitert“ einstellen, undnötigenfalls dahinter den Abstand zwischen den einzelnen Zeichen erhöhen. Im unteren Bereich des Dialogfelds sieht man live, wie sich Ihre Änderungen auswirken. Zum Schluss übernehmen Sie die Sperrung per Klick auf „OK“. Und dann Manuskript an den Ersteller zurück, da das dann alles von Hand raus gepult erden müsste, um nicht durchs Ersetzen nur noch mehr Fehler einzubauen. Oder dem Ersteller sagen mit wie vielen Arbeitsstunden er rechnen muss...
Victor Geschrieben August 29, 2017 Themen-Ersteller Geschrieben August 29, 2017 vor 18 Minuten schrieb Ralf Herrmann: Geht schon. Bestimmt, nur wie? ;—)
jpw Geschrieben August 29, 2017 Geschrieben August 29, 2017 Hallo, du kannst suchen nach: ([\l\u][ ]+){3,} Ersetzen funktioniert aber damit nicht. Zum Ersetzen müsstest du die mit dem GREP gefundenen Stellen in einem ersten Schritt mit einem Dummy-Zeichenformat versehen. In einem zweiten Schritt kannst du dann die Leerzeichen löschen: [ ](?![ ]) Das findet Leerzeichen, auf die kein weiteres Leerzeichen folgt (sonst = Wortzwischenraum) Nachbearbeitung ist auf jeden Fall nötig, aber das geht ganz gut, weil die Stellen ja jetzt ein Zeichenformat haben (s.o.). Das Zeichenformat kann man so anlegen, dass der Text farbig unterlegt ist (Zeichenformat --> Unterstreichungsoptionen --> Stärke, Versatz, Farbe). Viel Erfolg! 1
catfonts Geschrieben August 29, 2017 Geschrieben August 29, 2017 vor einer Stunde schrieb jpw: [ ](?![ ]) Das findet Leerzeichen, auf die kein weiteres Leerzeichen folgt (sonst = Wortzwischenraum) Aber findet das dann nicht die Leerzeichen zwischen nicht gesperrten Worten?
jpw Geschrieben August 29, 2017 Geschrieben August 29, 2017 Natürlich ersetzt man nur in dem mit Dummy-Zeichenformat markierten Text! Ansonsten ist der Einwand natürlich berechtigt.
Victor Geschrieben August 30, 2017 Themen-Ersteller Geschrieben August 30, 2017 jpw, vielen Dank! Der Ausdruck funktioniert, nur nimmt er auch immer den letzten Buchstaben des vorangegangenen, nicht gesperrten Wortes mit (siehe Screenshot). Gibt es noch eine Möglichkeit, dieses erste Zeichen mitsamt folgendem LZ (also Zeichen #1 und #2) und das letzte LZ in der Kette zu ignorieren?
jpw Geschrieben August 30, 2017 Geschrieben August 30, 2017 Es geht bestimmt eleganter als mit dem folgenden GREP, aber es funktioniert soweit: (?<=[ ])([\w][ ]+){2,}[\w](?=[ .,:;!?]) Am Anfang und Schluss des GREPs sollten keine Leerzeichen stehen. 2
Victor Geschrieben August 31, 2017 Themen-Ersteller Geschrieben August 31, 2017 Fantastisch, vielen Dank!
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenEinloggen
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden