Как сопоставить начало строки в Dreamweaver с регулярным выражением? - PullRequest
1 голос
/ 14 июля 2009

Проблема:
^.+ соответствует только первой строке исходного кода в Dreamweaver. Мне нужно, чтобы он соответствовал каждой строке, чтобы я мог обернуть каждую полную строку в P-теги. У меня есть 500 файлов, чтобы сделать это.

Я знаю, ^ должно соответствовать началу строки, и я также знаю, что многострочный режим должен быть включен, чтобы он работал на каждой строке, а не только в начале файла. Я также знаю, Dreamweaver использует исходный код JavaScript .

Проблема отсутствия многострочного режима? Есть ли способ включить его в Dreamweaver? Я попытался использовать / m в начале поиска, чтобы включить многострочный режим, но это тоже не сработало.

Я открыт для любого решения моей текущей проблемы, даже если оно затрагивает другую программу. Тем не менее, исправление для Dreamweaver идеально, 2-е место - это способ сделать это в notepad ++, 3-е место - это способ сделать это в Python или что-то подобное (я знаю только javascript, вам придется прописать его точно на другом языке ).

Спасибо,
роберт

p.s. Я обнаружил, что могу «выбрать все> щелчок правой кнопкой мыши> выделение> отступ», чтобы добавить два пробела в начало каждой строки в программе Dreamweaver. Это позволяет мне найти начало каждой строки с помощью / {2,} /. Я действительно не хочу выбирать все> отступ для всех 500 файлов, но я собираюсь начать, так как я уже провел несколько часов, забивая мечту.

Ответы [ 4 ]

1 голос
/ 14 июля 2009

Способ, которым я мог бы сделать это в DW, не подразумевал бы использование опции «Регулярное выражение» инструмента поиска-замены, а вместо этого использовал просто старое соответствие на CrLf.

В разделе «Найти», поскольку вы не можете напрямую ввести CrLf, вам придется предварительно скопировать его в буфер обмена и вставить его в нужное место.

В разделе «Заменить» заменить на:

</p>[CrLf]
<p>

Опять же, обязательно вставьте правильный "[CrLf]". Это будет работать на всех, кроме самых первых и самых последних строк вашего документа, поэтому я знаю, что это не 100% решение. Вероятно, есть лучшие решения, использующие другие инструменты, которые кто-то может порекомендовать!

Удачи!
-Mike

1 голос
/ 14 июля 2009

У меня была вспышка понимания сразу после публикации. (разве это не так?)

Dreamweaver может найти конец каждой строки с помощью \ r \ n, поэтому вместо того, чтобы пытаться двигаться вперед, я должен был просто работать в обратном направлении. поиск: (.+)(\r\n)
заменить: <p>$1</p>$2

1 голос
/ 14 июля 2009

Не используйте Dreamweaver для этого - используйте Notepad ++ (поскольку вы с ним знакомы), так как поддержка его регулярных выражений превосходна.

Если вы знакомы с более надежным языком сценариев (Python, Ruby, Perl и т. Д.), Тогда это будет лучший способ сделать это.

0 голосов
/ 02 октября 2012

[\w\W]* соответствует всему, включая перевод строки. Он жадный, так что на самом деле он соответствует всему.

...