Gibt es eine Möglichkeit, Muster in einem MS Word-Dokument nachzuschlagen, anstatt genau übereinzustimmen?
Ich habe ein Dokument, in dem /
anstelle von alle Dezimalstellen geschrieben wurden .
. Beispielsweise 1.02
wurde als geschrieben 1/02
, weil die persische Typografie /
anstelle des .
Dezimalpunkts verwendet.
Da /
ist nicht nur für Dezimalzahlen verwendet, und es hat andere Anwendungen, beispielsweise Brüche, Prozentsatz, etc., ist es eine Möglichkeit , ein Muster wie zu finden N/M
in einem Word - Dokument, in dem N
eine Dezimalzahl an und M
zeigt auch eine andere Dezimalzahl?
microsoft-word
regex
Codezombie
quelle
quelle
Antworten:
Nur für eine Suche können Sie
^#/^#
als Suchparameter verwenden. Unter den Optionen more und find Special gibt es einige andere Optionen, die hilfreich sein können.Nb:
^#
ist eine Dezimalstelle, wenn Sie also speziell nach x / yy suchen, dann wäre es^#/^#^#
usw.ersetzen,
Dies ist eine bessere Option, führen Sie Suchen mit
([0-9])/([0-9])
und Ersetzen mit\1.\2
durch und aktivieren Sie "Platzhalter verwenden".quelle
Wort
Verwenden Sie die Implementierung regulärer Ausdrücke von Microsoft
Drücken Sie CTRL+ H»klicken Sie auf Mehr » Aktivieren Sie Platzhalter verwenden
([0-9]{1,2})/([0-9]{2})
\1.\2
Das sieht nach einem verrückten Suchmuster aus, also lasst es uns untersuchen:
[0-9]
steht für einen einzelnen numerischen Wert (0,1,2,3,4,5,6,7,8 und 9){1,2}
wird zum Zählen von Vorkommen des vorherigen Zeichens oder Ausdrucks verwendet. In unserem Fall bedeutet dies: Suche nur nach einer oder zwei Ziffern .Achtung: Wenn Sie ein deutsches Wort verwenden, müssen Sie
;
statt als Trennzeichen verwenden,
/
hat keine besondere Bedeutung. Es wird buchstäblich nach einem Schrägstrich gesucht()
Die runden Klammern sind wichtig. Sie teilen sich das Muster in logische Sequenzen , so dass wir später verwenden können\1
,\2
...\n
in unserem Muster ersetzen. So erhalten wir WerteWeitere Informationen finden Sie im Abschnitt Die Ausdrücke Stück für Stück im Support-Artikel von Microsoft oder auf der Word-Site von Graham Mayor
VBA (bessere Lösung)
Ich empfehle Ihnen, eine VBA-Methode zu verwenden, die den Standardwerten anderer RegEx-Engines besser entspricht. Sie sind besser dokumentiert und mehr Menschen können Ihnen helfen.
Dieses Makro fordert ein RegEx-Muster auf, das das gesamte Dokument durchsucht und durch die angegebene Zeichenfolge ersetzt.
Drücken Sie ALT+ F11, um den VBA-Editor zu öffnen. Fügen Sie den Code an einer beliebigen Stelle ein und führen Sie ihn mit ausF5
(?!\d)/(?=\d)
.
quelle