Hier ist mein Problem: In einer TXT-Datei muss ich Tausende von Syntaxinstanzen wie die folgende suchen und ersetzen:
(siehe (a053007djfgspwdf))
oder
(siehe (a053007djfgspwdf) und (a54134xsedgeg))
oder
(siehe (a053007djfgspwdf), (a9554xsdfgsdfg) und (a54134xsedgeg))
Es gibt viel Abwechslung zwischen den Anfangs- Textzeichenfolgen (siehe (a und das Ende )) . Kann dies in Notepad ++ mit Regex eingerichtet werden? Wenn ja, wie würde ich das machen? Vielen Dank!
(see (a
und endet der gesuchte Text nur mit))
? Wenn Sie Zeichenfolgen haben, die mit einer einzelnen Klammer enden, können Sie die letzte\)
in die Erfassungsgruppe umwandeln(\)|)
, um Zeichenfolgen zuzuordnen, die mit))
"oder" enden)
.(\(see \(a|\(a)([^\)]+)\)(\)|)
den Zeichenfolgen in Ihrer Frage übereinstimmt.Probieren Sie dieses Muster aus:
\(see \(a(.*)\)
und stellen Sie sicher, dass ".matches newline" deaktiviert und "wrap around" aktiviert ist.quelle
Einige davon waren zu tiefgreifend, als dass ich sie hätte verstehen können. Lassen Sie mich Ihnen zeigen, was ich nach dem Lesen all dieser Lösungen und mehr getan habe, um endlich ein besseres Verständnis zu erlangen. (Dies ist ein einfacher Ansatz, möglicherweise nicht der beste)
Ich wollte alle meine Figurenelemente auf der gesamten Webseite entfernen . Abbildung 2.1, Abbildung 1.1, ect.
Es war:
Ich wollte, dass es endet:
Aber jeder
hatte eine andere Abbildungsnummer, also benutzte ich diese im erhabenen Text 2.
<br><b>Figure.*</b>
Dies ersetzte alle meine Instanzen durch Zahlen darin. Beachten Sie, dass ich. * verwendet habe, wo die Nummern gewesen wären. Hoffe das hilft.
quelle
Der genaue reguläre Ausdruck, den Sie benötigen würden, ist:
Beispielsweise:
Bei Auswahl von Alle in aktuellem Dokument suchen lautet das Ergebnis:
Sie können stattdessen einfach Ersetzen nach Bedarf verwenden.
Wenn Sie das
a
auch in den regulären Ausdruck aufnehmen möchten , können Sie Folgendes verwenden:quelle