Что нового

[RegExp] Помогите сделать регулярное выражение для имени картинки

eropov

Jury
Сообщения
195
Репутация
25
День, добрый!
Помогите составить регулярное выражение для поиска картинки по ее имени.
Имеется строка (src) такого вида
<img class="c" src="games/cards/12.gif" style="top: 412px; left: 488.5px; " id="c4_0">
где 1 это один из символов (cdhs) и
где 2 это один из символов (67891JQKA) и gif ее постоянное расширение
Я пробовал сам создать, но у меня ничего не получилось.
Вот код
$oLinks = _IETagNameGetCollection ($aTable,'img')
For $oLink In $oLinks
If StringRegExp($oLink.src, 'games/cards/([^cdhs^67891JQKA+]\.gif)') Then
$z += 1
ReDim $aLinks[UBound($aLinks) + 1][2]
$aLinks[$z][0] = $oLink.src
EndIf
Next
_ArrayDisplay($aLinks)
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Так :
Код:
$sPatern = '.*src=.*/(.+?)".*'
$sResult = StringRegExpReplace( $sText, $sPatern,'\1' )
 
Автор
E

eropov

Jury
Сообщения
195
Репутация
25
Эта регулярка не работает :-\
Мне нужно чтобы регулярка находила картинки только такого вида
c6.gif c7.gif c8.gif c9.gif c1.gif
d6.gif d7.gif d8.gif d9.gif d1.gif
а она находит еще и такого 1x1.gif и такого back.gif
Спасибо gregez за помощь , я разобрался и получилось

StringRegExp($oLink.src, '([cdhs][67891JQKA]\.gif)')
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Попробуй для всего текста организовать
поиск так :
Код:
$sPatern = 'src=.*/(\D\d+).gif"'
$aResult = StringRegExp( $sText, $sPatern,3 )



Добавлено:
Сообщение автоматически объединено:

А точнее с учетом :
eropov [?]
где 1 это один из символов (cdhs) и
где 2 это один из символов (67891JQKA) и gif ее постоянное расширение
это будет так:
Код:
$sPatern = 'src=.*/([cdhs][67891JQKA]).gif"'
$aResult = StringRegExp( $sText, $sPatern,3 )



Добавлено:
Сообщение автоматически объединено:

Ха, оказывается ты сам так сделал
 
Верх