Ich habe die Artikel gelesen aufReguläre Ausdrückeschon. Mein Wunsch ist es, in Word (ich habe Version 2013) zitierte Zeichenfolgen zu bearbeiten.
Ich muss die Anführungszeichen durch Klammern ersetzen.
Zum Beispiel:
"Hallo Welt."
sollte ersetzt werden durch
(Hallo Welt.)
Ich habe versucht, nach zu suchen "*"
und es durch zu ersetzen \(*\)
.
Aber dieser Versuch hat mir keinen Erfolg gebracht.
Antwort1
DerMicrosoft Word 2007-Hilfe zu „Suchen und Ersetzen“sagt: „Wenn diePlatzhalter verwendenWenn das Kontrollkästchen aktiviert ist, findet Word nur den genauen Text, den Sie angeben.“ Diese etwas kryptische Aussage bedeutet
- Bei der Suche nach alphabetischem Text wird die Groß- und Kleinschreibung beachtet (obwohl Sie die Groß- und Kleinschreibung auch mit einem Suchausdruck wie erreichen können
[Hh][Ee][Ll][Ll][Oo]
), - gerade Anführungszeichen (
"
) und typografische Anführungszeichen (“
und”
) sind nicht gleichwertig – wer nach einem sucht, wird keines der anderen finden,
… und wahrscheinlich noch andere Dinge.
Wenn Ihr Dokument also gerade Anführungszeichen verwendet, suchen Sie nach "([!"]@)"
. (Platzhaltersuchausdrücke in Microsoft Word – dienichtreguläre Ausdrücke – für jedes beliebige Zeichen[!qx-z]
andereals q
, x
, y
, oder z
, weil ^
für andere Dinge verwendet wird (vergleichbar mit der Rolle von \
in echten regulären Ausdrücken), und sie verwenden, @
um ein oder mehrere Vorkommen des vorherigen Zeichens oder Ausdrucks zu bezeichnen, weil *
bedeutet eine beliebige Zeichenfolge, und ich schätze, sie dachten, das Zuweisen einer besonderen Bedeutung wäre +
für Benutzer, die nicht an echte reguläre Ausdrücke gewöhnt sind, zu verwirrend.) Wie in erweiterten regulären Ausdrücken werden Klammern verwendet, um Unterausdrücke zu gruppieren. Wenn Ihr Dokument Anführungszeichen verwendet, suchen Sie nach “([!“”]@)”
. Oder, wenn Sie beides haben, suchen Sie nach [“"]([!“"”]@)["”]
. Ersetzen Sie in beiden Fällen durch (\1)
. Das \1
bezieht sich auf den Inhalt der ersten (und einzigen) durch Klammern getrennten Gruppe im Suchausdruck, also auf den Text zwischen den Anführungszeichen. Etwas verwirrend ist, dass die Klammern hier einfach wörtliche Zeichen sind; dies gibt Ihnen also das Ergebnis des Ersetzens von Anführungszeichen durch Klammern.
Beachten Sie, dass, da @
bedeuteteinsoder mehrere Vorkommen des vorherigen Zeichens oder Ausdrucks (d. h. es verhält sich wie +
in regulären Ausdrücken), werden diese Anweisungen keine Nullzeichenfolgen finden (d. h. zwei aufeinanderfolgende Anführungszeichen ohne etwas dazwischen).