Что нового

Вытащить текст из строки

Пост номер 2 был отмечен как лучший ответ.

FrecKDancE

Новичок
Сообщения
2
Репутация
0
Здравствуйте! В AutoIt не силён и поэтому решил обратиться к Вам за помощью. Имеется строка:
Код:
{"success":true,"items":[{"id":"18048970328","classid":"3035571935","instanceid":"302028390","tradable":1}]}
Необходимо достать из неё число после classid. Нужно именно число, без кавычек.
Так вот, сначала я это реализовал с помощью функции StringMid, высчитал кол-во символов от начала и потом нужное кол-во символов. Всё было хорошо до одного момента, пока кол-во символов не изменилось и всё пошло не в том направлении...

Надеюсь на Вашу помощь!
Сообщение автоматически объединено:

Попробовал сделать через StringRegExp, но выдаёт "1"
Код:
         $aText = StringRegExp($1, 'classid":"(.*?)","inst',3)
            MsgBox(4096, @ScriptName, $aText)
 
Последнее редактирование:

sngr

AutoIT Гуру
Сообщения
958
Репутация
381
Код:
$txt='{"success":true,"items":хъ[{"id":"18048970328","classid":"3035571935","instanceid":"302028390","tradable":1}]}'
MsgBox(32,'',StringRegExpReplace($txt,'(?s).*?classid":"([^"]+).*','\1'))
читай справку и всё получится.
 
Автор
F

FrecKDancE

Новичок
Сообщения
2
Репутация
0
Спасибо Вам! Всё получилось. Действительно, по данным функциям надо почитать справку.
 
Верх