Finden Sie Hrefs in Dateien mit Regex in Notepad ++


1

Ich habe viele Dita-Dateien (XML-Dateien) in einem Ordner.

Ich möchte alle Vorkommen von finden href s zum Beispiel:

href="c_aboutKnowledgeInCoreManage.dita"
href="t_addAnInternalActivityToShift.dita"

im Ordner mit Regex und Filter "In Dateien suchen".

Nachdem ich alle Vorkommen von gefunden habe href s; Ich möchte den Begriff voranstellen admin_ vor c_aboutKnowledgeInCoreManage.dita. Die Ausgabe sollte lesen admin_c_aboutKnowledgeInCoreManage.dita

Kann mir jemand bei der Suchanfrage helfen?


Die obige Abfrage hat funktioniert. Vielen Dank. Ich möchte jedoch nur hrefs finden, die mit c_ filename Dateiname g .dita oder t_ filename Dateiname g .dita beginnen, z. ; bitte helfen
SUHAS MURTHY

Antworten:


0

Ich möchte den Begriff voranstellen admin_ vor

So löschen Sie Zeilen ohne .?

  • Drücken Sie Ctrl Shift & gt; F

  • Stellen Sie "Find what" auf href="(.*)"

  • Setzen Sie "Ersetzen mit" auf href="admin_\1"

  • Stellen Sie "Filter" auf *.dita

  • Stellen Sie "Directory" entsprechend ein

  • Aktivieren Sie "regulärer Ausdruck"

  • Klicken Sie auf "In Dateien ersetzen".

    enter image description here

Beispiel vor :

abcd
href="c_aboutKnowledgeInCoreManage.dita"
defg
href="t_addAnInternalActivityToShift.dita"
hijk

Beispiel nach :

abcd
href="admin_c_aboutKnowledgeInCoreManage.dita"
defg
href="admin_t_addAnInternalActivityToShift.dita"
hijk

Lesen Sie weiter


Sie möchten also nur ändern href s das Ende in .dita? Bearbeiten Sie die Frage und klären Sie sie.
DavidPostill

Die obige Abfrage hat funktioniert. Vielen Dank. Ich möchte jedoch nur Hrefs finden, die mit c_ filename Dateiname g .dita oder t_ filename Dateiname g .dita beginnen, zum Beispiel href = "c_ [az] .dita" oder href = "t_ [az] .dita". ; bitte helfen
SUHAS MURTHY

@SUHASMURTHY Bitte schauen Sie sich die weiterführenden Links an, die ich zur Verfügung gestellt habe. Ich werde meine Antwort nicht jedes Mal ändern, wenn Sie Ihre Anforderungen ändern.
DavidPostill

Ich ging durch die Tutorials und bekam die Lösung für mein Problem. Die Abfrage (href =. * (Dita)) findet in den Dateien nur die Hrefs (d. H. Href = "t_configuring_an_activity_filter_for_routing.dita). Wenn ich jedoch die Replace-Abfragen ausführen, href =" admin_ \ 1 " admin_ {href =. * (dita)} "; href = admin _ $ + {href =. * (dita)}; Ich erhalte nicht die gewünschte Ausgabe. Entweder wird die href durch admin_dita oder mit admin_href =. * dita ersetzt Zum Beispiel wird in der Ausgabe href = "admin_dita" anstelle von href = "admin_t_configuring_an_activity_filter_for_routing.dita" angezeigt. Jede Hilfe wäre dankbar
SUHAS MURTHY

@SUHASMURTHY Finden Sie was: href="(.*)(.dita)" und ersetzen durch: href="admin_\1\2"
DavidPostill
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.