2017-11-03 11 views
0

Also las ich viel über Negierung in Regex kann aber mein Problem in MS Word nicht lösen 2016.REGEX in MS Word 2016: Ausschließen einen einfachen String von Search

Wie schließe ich einen String, Word, Anzahl (s) nicht gefunden werden?

Beispiel:

<[A-Z]{2}[A-Z0-9]{9;11}> ein String wie XY123BBT22223

Aber zu suchen, wie zum Beispiel eines specefic ein wie SEDWS12WW04 auszuschließen?

+0

Keine Möglichkeit, es mit MS Word Wildcards zu tun. –

+0

@Wiktor Stribizew Also gibt es keine Möglichkeit, dieses Problem zu lösen? –

+0

Nicht mit MS Word-Platzhaltern, es ist keine echte Sprache für reguläre Ausdrücke. –

Antwort

0

Nun, es hängt davon ab, was Sie erreichen müssen oder ist dies eine Frage der Neugier ... RegEx ist nicht das gleiche wie die integrierte Erweiterte Suche mit Wildcards; Dafür brauchst du VBA.

nach Bedarf Je ohne VBA zu verwenden, können Sie die Verwendung von Raum machen und die Rück Zeichen - so etwas wie dies für die Saiten funktionieren wird zur Verfügung gestellt: [ ^13][A-Z]{2}[0-9]{1,}[A-Z]{1,}[0-9]{1,}[ ^13](vorausgesetzt, Sie verwenden normale Zeilenumbrüche und Leerzeichen in Ihrem Dokument)

Wie auch immer, dies ist ein guter Artikel über Wildcard Durchsuchung in MS Word: https://wordmvp.com/FAQs/General/UsingWildcards.htm


EDIT:

im Licht Von Ihren weiteren Kommentaren werden Sie wahrscheinlich Abschnitt 8 des verlinkten Artikels lesen, in dem die Gruppierung erläutert wird. Für meine vorgeschlagene Suche können Sie dies zu Ihrem Vorteil nutzen, indem Sie 3 Gruppen in Ihrem 'Suchen' erstellen und nur die mittlere Gruppe ändern, wenn Sie tatsächlich beabsichtigen, Änderungen vorzunehmen. etwa so aussehen würde Gruppen die Suche mit:

([ ^13])([A-Z]{2}[0-9]{1,}[A-Z]{1,}[0-9]{1,})([ ^13])

und ersetzen könnte wie folgt aussehen:

\1 SOMETHING \3

Beachten Sie auch: Im Vergleich zu einer RegEx Lösung mein Vorschlag ein bisschen lahm, vor allem denn im Vergleich zu RegEx, MS-Words finden und ersetzen (gut wie es ist, und wirklich ist es) ist irgendwie lahm ... es ist hacky, aber es könnte für Sie arbeiten (obwohl Sie möglicherweise ein paar Suchen tun müssen).


ABER ... wenn es wirklich REGEX ist, die Sie wollen, und Sie den Zugriff auf diese über VBA zu bekommen: How to Use/Enable (RegExp object) Regular Expression using VBA (MACRO) in word

Und ... dann werden Sie in der Lage sein, die richtige RegEx zu verwenden für Fund und ersetzen, naja, fast - ich habe den Eindruck, dass die VBA RegEx immer noch einige Macken hat ...

+0

Danke für Ihre Antwort. Ich brauche es nur für die eingebaute MS Wildcard Search. Ich werde deine Empfehlung versuchen. –

+0

Habe die Antwort aktualisiert - hoffe es hilft :-) – SlowLearner