2009-07-14 4 views
1

Problem:
^.+ entspricht nur der ersten Zeile des Quellcodes in Dreamweaver. Ich brauche es für jede Zeile, damit ich jede vollständige Zeile in P-Tags einschließen kann. Ich habe 500 Dateien, dies zu tun in.Wie kann ich den Anfang einer Zeile in Dreamweaver mit Regex übereinstimmen?

Ich weiß ^ soll den Anfang einer Zeile passen, und ich weiß auch, dass Multi-line-Modus aktiviert werden muss, damit es in jeder Zeile zu arbeiten und nicht nur zu Beginn der Datei. Ich weiß auch dreamweaver uses javascript source code.

Ist der Mangel an Multi-Line-Modus das Problem? Gibt es eine Möglichkeit, es in Dreamweaver zu aktivieren? Ich habe versucht, mit/m am Anfang der Suche zu aktivieren Multi-Line-Modus, aber das hat auch nicht funktioniert.

Ich bin offen für jede Lösung für mein aktuelles Problem, auch wenn es sich um ein anderes Programm handelt. Allerdings ist eine Lösung für dreamweaver ideal, der zweite Platz ist eine Möglichkeit, dies in notepad ++ zu tun, der dritte Platz ist ein Weg dazu in Python oder etwas (ich kenne nur JavaScript, Sie müssen es genau in einer anderen Sprache buchstabieren).

Danke,
robert

P. S. Ich habe gefunden, dass ich "alle auswählen kann> Rechtsklick> Auswahl> Einzug", um zwei Leerzeichen am Anfang jeder Zeile in Dreamweaver hinzuzufügen. Dadurch kann ich den Anfang jeder Zeile mit/{2,}/finden. Ich möchte wirklich nicht alle> Einrückungen auf allen 500 Dateien auswählen, aber ich bin dabei anzufangen, da ich bereits einige Stunden damit verbracht habe, dreamweaver zu knüppeln.

+0

Welche Version von DW verwenden Sie? P. S., können Sie nur die Tab-Taste drücken, um Ihre gesamte Multiline-Auswahl einzurücken ... – Funka

+0

^^ Ich benutze cs4, ich wusste nur nicht, diese Verknüpfung. sehr praktisch! Vielen Dank. –

Antwort

1

Verwenden Sie nicht Dreamweaver für dieses - verwenden Sie Notepad ++ (da Sie damit vertraut sind) bei seiner regulären Ausdruck Unterstützung ist überlegen.

Wenn Sie mit einer robusteren Skriptsprache (Python, Ruby, Perl usw.) vertraut sind, dann wäre das ein immer besserer Weg.

+0

danke andrew. Anfangs gab ich auf Notizblock ++ auf, weil ich nicht herausfinden konnte, wie man einen Teil des angepassten Musters bekommt, um es in den Ersatz zu übertragen. Anstatt $ 1 wie in Dreamweaver zu verwenden, sollte es sich \ 1 ergeben. Also, danke für den Anstupser. Ich habe nicht Notizblock ++ genug Kredit beim ersten Mal gegeben. –

1

Die Art, wie ich dies in DW tun könnte, würde nicht die Verwendung der Option "Regulärer Ausdruck" des Find-Replace-Tools beinhalten, sondern stattdessen einfach nur den alten Vergleich auf einer CrLf verwenden.

Da im Abschnitt Suchen nicht direkt ein CrLf eingegeben werden kann, müssen Sie zuvor einen in Ihre Zwischenablage kopieren und an der gewünschten Stelle einfügen.

In dem Abschnitt ersetzen, ersetzen mit:

</p>[CrLf] 
<p> 

Wieder sicher sein, in einem richtigen "[CrLf]" einzufügen. Dies funktioniert bei allen außer den ersten und letzten Zeilen Ihres Dokuments, daher weiß ich, dass dies keine 100% ige Lösung ist. Es gibt wahrscheinlich bessere Lösungen mit anderen Tools, die jemand anderes empfehlen kann!

Viel Glück!
-Mike

1

Ich hatte einen Blitz der Einsicht direkt nach dem Posten. (Ist das nicht die Art davon?)

Dreamweaver kann das Ende jeder Zeile mit \ r \ n finden, anstatt zu versuchen, vorwärts zu arbeiten, hätte ich gerade rückwärts arbeiten sollen.
Suche: (.+)(\r\n)
ersetzen: <p>$1</p>$2

0

[\w\W]* alles passt, eine neue Zeile darunter. Es ist gierig, so dass es zu allem passt.

Verwandte Themen