Ich versuche, das Geben von Zeichenstilen an den Herausgeber mit Vornamen (nicht den Autorennamen) in Literaturquellen wie dieser über Suchen / Ändern (nicht GREP-Stile) zu automatisieren:
Jacobs, GA, Boero, JV, Quevillon, RP, Todd-Bazemore, E., Elliott, TL & Reyes, G. (2002). Überschwemmungen. In AM La Greca, WK Silverman, EM Vernberg & MC Roberts (Hrsg.), Kindern helfen, mit Katastrophen und Terrorismus fertig zu werden (S. 157 – 174). Washington, DC: American Psychological Association.
Dabei möchte ich einen beliebigen Großbuchstaben gefolgt von einem Punkt NACH dem Wort In in einem Absatz erfassen. Da das reguläre Lookbehind (?<=) nicht mit . und + Operatoren verwende ich \K
Als Zusatzinfo zu diesem speziellen Fall: Bei Verwendung eines Fine-Tagging-Skripts ist bereits alles mit unterschiedlichen Zeichen- und Absatzstilen gekennzeichnet, das Skript hat nur Probleme mit den doppelten/mehrfachen Vornamen der Bearbeiter, weshalb ich es versuche finden Sie sie manuell, um sie zu korrigieren. Ich kann das Skript hier nicht posten, da es nicht von mir stammt.
Ich habe es geschafft, alle doppelten oder mehr Namen (Singular ist aus einem bestimmten Grund nicht notwendig) zu greifen, die nach dem Wort In kommen :
(In )\K([\u]\.( [\u]\.)+)
Ich habe es geschafft, nach dem ersten Auftreten doppelte oder mehr Namen zu schnappen:
(In [\u]\.( [\u]\.)* .+(\,|\&) )\K([\u]\.( [\u]\.)+)
Ich habe mehrere Dinge, die nicht funktionieren:
Die zweite Abfrage findet nur das letzte Vorkommen, nicht die dazwischen. Da .+ nach allem sucht, was vor z. B. MC kommt , scheint es jedes Vorkommen einzuschließen, das vor dem letzten kommt. Ich kann einfach keinen Weg finden, alle Vorkommen zu erfassen. Kennt jemand eine Möglichkeit oder ist das einfach nicht möglich
Beide Abfragen funktionieren für sich, aber ich kann sie nicht mit "oder" kombinieren. Jetzt funktioniert es im Allgemeinen mit einfacheren Testabfragen, aber mit den oben genannten. Möglicherweise, weil die erste Abfrage Teil der zweiten ist.
Hat jemand eine Idee, wie das funktionieren könnte?
Vielen Dank im Voraus
Ich kann nicht mit Sicherheit sagen, dass dies nicht möglich ist, aber ich habe keinen Weg gefunden. Stattdessen kann ich eine Art Workaround präsentieren.
GREP-Stile werden nacheinander angewendet, Sie können also zuerst alle Großbuchstaben gefolgt von einem Punkt formatieren und anschließend den Stil bis zum Wort "In" so entfernen.
Das Ergebnis sieht so aus:
Beachten Sie, dass Sie nicht einfach [None] anwenden können , um das Styling abzubrechen. Sie müssen einen anderen Zeichenstil erstellen, der den von Ihnen angewendeten Stil aktiv umkehrt.
.+\. \<In\>
oder etwas in dieser Richtung zu erstellen, nur um zu vermeiden, dass er mit jemandem übereinstimmt, der In in seinem Namen hat (z. B. Josh Ingram) oder das Wort In im Titel erscheint (ein Titel wie 'Allegorie in der Prosa von HG Wells' würde es ruinieren).
Janus Bahs Jacquet
SabineR
Janus Bahs Jacquet
(\u\.)
und den Zeichenstil angeben:[None]
? Wenn alle anderen Autoren bereits gestylt sind (und vielleicht auch Titel?), sollte das nur zu den „in“-Autoren passen. Sie werden wahrscheinlich das eine oder andere falsch positive Ergebnis erhalten, aber wenn Sie den Stil, den Sie anwenden, rosa oder so machen, können Sie ihn ziemlich einfach durchsehen, um diese loszuwerden.Wolff