Как сделать регулярное выражение для Dreamwaver найти и заменить? - PullRequest
0 голосов
/ 19 мая 2009

У меня есть следующий код в 300 файлах HTML, мне нужно заменить его другим кодом. Но проблема в следующем коде состоит в том, что идентификатор click=12FA863 меняется и отличается в каждом файле, я хочу использовать регулярное выражение, которое будет работать в Find и replace в Dreamwaver.

<iframe src="http://example.net/?click=12FA863" width=1 height=1 style="visibility:hidden;position:absolute"></iframe>

Спасибо

Ответы [ 4 ]

3 голосов
/ 20 мая 2009

Помещенный

<iframe src="http://example\.net/\?click=[^"]+" width=1 height=1 style="visibility:hidden;position:absolute"></iframe>

в поле поиска и все, что вы хотите заменить в поле замены, и вы должны быть установлены.

2 голосов
/ 19 мая 2009
1 голос
/ 06 марта 2011
<iframe.+?</iframe>

Это ленивое регулярное выражение, которое ищет тег финишера </iframe>.

Это регулярное выражение не имеет значения, где находится src, оно также найдет <iframe width... src=.. ></iframe>.

1 голос
/ 19 мая 2009

Если, как вы сказали в своем комментарии, вы хотите заменить

<iframe src [Anything] </iframe>

Тогда это будет делать:

<iframe src.+</iframe>

Где "." означает «любой символ», а «+» означает «1 или более из них»

Если вам небезразлично о значении идентификатора клика или какой-либо другой части, вы захотите зафиксировать его, например, так:

<iframe src.+click=([A-F0-9]+).+</iframe>

и используйте $ 1 (или $ 2, $ 3 и т. Д., Если вы добавите больше) при замене.

Обратите внимание, что [A-F0-9] + просто означает "один или несколько шестнадцатеричных символов"

Так что, если вы использовали это регулярное выражение, и это как замена:

<div>something else using $1</div>

Тогда

<iframe src="http://example.net/?click=12FA863" width=1 height=1 style="visibility:hidden;position:absolute"></iframe>

станет

<div>something else using 12FA863</div>

Я бы определенно потратил некоторое время на учебник, рекомендованный Дэниелом, а также посмотрел другие учебники Regex, шпаргалки и т. Д., Например visibone.com / регулярные выражения

...