Что нового

разобрать текстовую строчку (вытащить значение)

komorov74

Новичок
Сообщения
81
Репутация
0
Версия AutoIt: 3.

Описание:

Примечания:

есть строчка Живая сталь /Фантастика /2011 /BD-Rip (BDRip, BRRip, BR-Rip) /id=15

помогите вытащить из неё 15 (id=) во всех строчках.
Блин видел где то такую тему ,не могу найти.

Сам писал
Код:
$str=StringRegExp($chgr,'(?ms)id\s',3)
	
	ConsoleWrite($str & @LF)

Но я честно не очень понимаю конструктив -как не читал инструкцию
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Код:
$strd = "Живая сталь /Фантастика /2011 /BD-Rip (BDRip, BRRip, BR-Rip) /id=15"

$str=StringRegExp($strd,'.*id=(\d+)',3)
_ArrayDisplay($str)
 

focus

Осваивающий
Сообщения
69
Репутация
20
можно так
Код:
$var = StringRight("Живая сталь /Фантастика /2011 /BD-Rip (BDRip, BRRip, BR-Rip) /id=15", 2)
ConsoleWrite($var & @CRLF)

или так
Код:
$text = "Живая сталь /Фантастика /2011 /BD-Rip (BDRip, BRRip, BR-Rip) /id=15"
$array = StringSplit($text, '=')
ConsoleWrite($array[2] & @CRLF)

так полностью "хвост"
Код:
$text = "Живая сталь /Фантастика /2011 /BD-Rip (BDRip, BRRip, BR-Rip) /id=15"
$array = StringSplit($text, '/')
ConsoleWrite($array[5] & @CRLF)
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
focus [?]
так полностью "хвост"
это если количество символов постоянно..
а если постоянно, то можно использовать
Код:
StringRight
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
komorov74,
Еще так можно.
Код:
;если точно в конце:
$sString_1 = 'Живая сталь /Фантастика /2011 /BD-Rip (BDRip, BRRip, BR-Rip) /id=15'
$sID = StringRegExpReplace($sString_1, '^.*id=', '')
ConsoleWrite(@extended & @TAB & $sID & @LF)
;если неизвестно:
$sString_2 = 'Живая сталь /Фантастика /2011 /BD-Rip (BDRip, BRRip, BR-Rip) /id=15.test'
$sID = StringRegExpReplace($sString_1, '.*id=(\d+?)(?:\D|$).*', '$1')
ConsoleWrite(@extended & @TAB & $sID & @LF)
$sID = StringRegExpReplace($sString_2, '.*id=(\d+?)(?:\D|$).*', '$1')
ConsoleWrite(@extended & @TAB & $sID & @LF)
 

focus

Осваивающий
Сообщения
69
Репутация
20
Александр, про
Код:
StringRight
в первой части я так и писал.
Да, если постоянное количество... Нет универсальности. А про 'полностью "хвост"' - имелось ввиду что от "/" и до конца строки.
 
Верх