2016-08-03 81 views
1

Ich möchte einen Stil in MS-Word auf alle eckigen Klammern mit nur Zahlen/Zahlen (Zahlen getrennt durch Komma oder Bindestrich/Bindestrich und Leerzeichen) in ihnen anwenden.eckige Klammer Inhalt Codierung

Eg: [1], [1, 2] [1,2,3], [1, 2, 3], [1-3], [1, 2]

enter image description here

Der Grund, warum ich Regex in diesem Fall anwenden muss, liegt darin, dass in jedem Fall, wie in dem angehängten Bild gezeigt, Zahlen innerhalb der eckigen Klammern in verschiedenen Formaten vorkommen können. Wie einstelligen Ziffern mit/ohne Leerzeichen nach/vor Komma, Bindestrich/endash zwischen Ziffern usw.

+0

Ich denke, dass es Optionen gibt. Müssen Sie wirklich Regex verwenden? Ich glaube nicht –

+0

@AminahNuraini: Ich habe die Frage für Ihre Bequemlichkeit bearbeitet. Bitte überprüfen Sie – Kevin

+0

Sie haben VBA-Tags hinzugefügt, verwenden Sie die echte Regex, nicht das Suchen und Ersetzen-Dialogfeld? Wenn ja, verwenden Sie ein einfaches ['\ [\ d + ([-,] + \ d +) * \]'] (https://regex101.com/r/hY4vL3/1). –

Antwort

1

die Find and Replace Box bringen und die folgenden in der Find what: Textbox eingeben:

\[[0-9, -]@\] 

Der Klick die More >> Schaltfläche und stellen Sie sicher, dass das Kontrollkästchen Use wildcards aktiviert ist.

Sie können das Textfeld Replace with: verwenden, um diese durch Text oder Formatierung zu ersetzen, die Sie möchten.

Find and Replace with Wildcard

HINWEIS: Wenn Sie nur für eine VBA-Lösung suchen, ist der einfachste Weg, ein Makro aufzeichnen, während die oben genannten Schritte durchgeführt wird, und es dann nach Ihren Bedürfnissen anpassen.

+0

Es passt auch '[-------]' und '[]' und '[-, -,]', und '[-, -,]', usw. –

+0

Ja, aber das geht davon aus, dass dies ein sinnvolles Dokument ist und echten Text hat. –

+0

Gut, aber die Frage ist mit VBA markiert. –