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.