Что нового

Нужна помощь по регулярному выражению

Статус
Закрыто для дальнейших ответов.

webmonster

Новичок
Сообщения
33
Репутация
0
Привет специалистам!

Возникла надобность в ХТМЛ файле убирать лишнее.
В каждой строчке есть такие значения как
Код:
<img src="blabla/bla/img.jpg" title="title" alt="alt" class="class">~^~resized/<img src="blabla/bla/img.jpg" title="title" alt="alt" class="class">
Из этого всего должно остаться
Код:
img.jpg~^~img.jpg
И если первую часть "<img src="blabla/bla/" можно тупым поиском и заменой на "" убрать, то когда я пытаюсь этой простенькой регуляркой
Код:
\" width="(.*)" height="(.*)" class="(.*)" alt="(.*)" title="(.*)">
выделить все лишнее и так же заменить на "", то удаляется все от первого упоминания об
Код:
img.jpg
до
Код:
class="class">
, причем вместе с resized/img.jpg и ~^~
поиск и замену испытываю в notepad++
В чем же косяк? :(
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 472
Репутация
2 401
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Как правильно называть темы

"Нужна помощь по регулярному выражению" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, Администратор форума.
 

r35p3ct

Продвинутый
Сообщения
228
Репутация
60
наверно так:
Код:
$a=StringRegExpReplace(clipget(),'<img src="blabla.*?img src=.*?class">','img.jpg~^~img.jpg')
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 472
Репутация
2 401
webmonster [?]
Из этого всего должно остаться
Код:
$vTest = '<img src="blabla/bla/img.jpg" title="title" alt="alt" class="class">~^~resized/<img src="blabla/bla/img.jpg" title="title" alt="alt" class="class">'

$sRet = StringRegExpReplace($vTest, '<img src=".*/(.*?)".*>([^\w]*).*<img src=".*/(.*?)".*>', '\1\2\3')

ConsoleWrite($sRet & @LF)


r35p3ct [?]
В таком случае не нужно делать замену :D

Код:
$a = 'img.jpg~^~img.jpg'
 
Статус
Закрыто для дальнейших ответов.
Верх