@senerg
Я не то вставил, хотел вставить вот это из вашего скрипта: [([\s\S]*?)]
У меня не такое выражение, присмотритесь, я экранировал внешние квадратные скобки.
Раз группы не используются значит круглые скобки для первого запроса не обязательны, правильно?
Почему группы не используются? оО
Почему во втором запросе не работает выделение до закрывающей кавычки? (http)(.*?)(?=")
Давай разберёмся что делает эта регулярка, ищем данные первой группы http, затем вторая группа это любой символ 0 и более раз, не жадные, третья группа это вперёд смотрящее утверждение. Ума не приложу зачем нужны три группы и утверждение..
Погоди, ты спрашиваешь почему твоя регулярка не работает, а моя работает? Убери утверждение в третьей группе
(http)(.*?)"