Что нового

Как удалить в строке всё, начиная с определённого сочетания

Rjevsky

Новичок
Сообщения
102
Репутация
4
Как в подобной строке удалять всё, начиная от _100_?
ip_tuck_s01_ep06.avi_100_18bd5afc43_84.22.93.165_84.22.80.241_0915_iIPxUDP:rofl:SLxHTTP.avi
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
622
Rjevsky
чем выражается подобие? обычно, для регвыра важно четко определить что есть постоянная часть строки, что есть переменная и какие есть закономерные логические связи между ними. на первый взгляд, можно так
Код:
$s = 'nip_tuck_s01_ep06.avi_100_18bd5afc43_84.22.93.165_84.22.80.241_0915_iIPxUDPxDSLxHTTP.avi'
$p = '(.+\.avi)_.+'
$s = StringRegExpReplace($s, $p, '\1')
ConsoleWrite($s & @CRLF)
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Или :
Код:
$s = 'nip_tuck_s01_ep06.avi_100_18bd5afc43_84.22.93.165_84.22.80.241_0915_iIPxUDPxDSLxHTTP.avi'
$sRez = StringRegExpReplace($s, "100.*", '')
ConsoleWrite($sRez & @CRLF)
 
Автор
R

Rjevsky

Новичок
Сообщения
102
Репутация
4
Код:
$s = 'nip_tuck_s01_ep06.avi_100_18bd5afc43_84.22.93.165_84.22.80.241_0915_iIPxUDPxDSLxHTTP.avi'
$sRez = StringRegExpReplace($s, "_100.*", '')
ConsoleWrite($sRez & @CRLF)

Вот так - то, что надо. Спасибо
 

gregaz

AutoIT Гуру
Сообщения
1,166
Репутация
299
Rjevsky [?]
Вот так - то, что надо. Спасибо

Ну да , конечно, не обратил внимание на "_"

Тогда так корректней будет :
Код:
$sRez = StringRegExpReplace($s, "_100_.*", '')

Исключит ошибку при наличии в строке и фрагмента : _100 или просто 100
 
Верх