Wort finden alles bis zu einem bestimmten Charakter

4

Ich erstelle ein Word-Makro, um die Ausgabe von einem Dokumentgenerierungssystem automatisch zu bereinigen. Ich muss mir einen Wort-Platzhalterausdruck einfallen lassen, um alles von einem bestimmten Textstück bis zum Absatzumbruch auszuwählen.

Derzeit habe ich diesen Ausdruck, wählt "** Invalid Merge Field:" und weiter. Dies wählt jedoch auch den Absatzumbruch aus, der nicht das ist, was ich will.

 {2}\*\*Invalid Merge Field:*^13

Ich habe versucht, die Platzhalter [!] Und @ zu verwenden, aber es scheint nicht wie erwartet zu funktionieren. Es wird nur das folgende Leerzeichen ausgewählt, nicht der Rest des Absatzes.

 {2}\*\*Invalid Merge Field:[!^13]@

Was wäre der richtige Ausdruck, um bis zum Absatzumbruch zu wählen. Ist das überhaupt mit dem Wortsuchsystem möglich?

BlamKiwi
quelle
Sind Sie sicher, dass der Code 13 lautet ('Wagenrücklauf')? Ich denke, es sind 10 (Zeilenvorschub), für die Sie sich entscheiden müssen.
Aganju
@Aganju Wagenrücklauf ist für Absatzumbrüche in Word korrekt.
BlamKiwi
Ich stehe korrigiert ... Ich habe keine Makros in Word verwendet, ich habe in der GUI gesucht, und dort können Sie ein Absatzsymbol kopieren und in das Feld einfügen.
Aganju
@Aganju Word 2013+ führt die Sonderzeichen in der GUI zum Suchen / Ersetzen ohnehin nicht mehr aus.
BlamKiwi
1
AFAIK können Sie dies nicht in Word tun. Das Problem ist, dass @ nicht mit [!] Ausdrücken funktioniert (genau dann, wenn Sie es brauchen!). Die Alternative zu @ wäre {0,}, aber 0 ist nicht zulässig. Selbst wenn {1,} zutrifft, entspricht dies einer maximalen Anzahl von Zeichen (255, glaube ich) und in einigen Fällen nur 1, anstatt eine 'gierige' Übereinstimmung zu erzielen. Sie müssen wahrscheinlich den Abgleich durchführen, der die Absatzmarke enthält, und dann die Selection.Range um 1 Zeichen verkleinern, bevor Sie fortfahren.

Antworten:

0

Versuche dies:

{2}\*\*Invalid Merge Field:*[!^13]

Beantworten Sie die Frage, ohne die umgekehrten Schrägstriche anzuzeigen, sie sollte jedoch wie oben angegeben lauten und die folgenden Änderungen enthalten:

Der Platzhalter bleibt in Ihrer ersten Option nach Feld erhalten. Das @, das Sie nach der Nichtübereinstimmung in Ihrer zweiten Option hinzugefügt haben, wird jedoch entfernt.

Tanya
quelle