Как сделать регулярное выражение для отрезка в script
Добрый вечер, не могу понять, как сделать регулярное выражение для данного отрезка:
Я ввел регулярное выражение для поиска ID канала в этом же скрипте
channel_id = re.findall(r'[\'\"]CHANNEL_ID[\'\"]\s*\:\s*[\'\"]([^\'\"]*)[\'\"]',script.text, flags=re.I)
Он правильно выводит ID канала
А такое же выражение для поиска кол-ва подписчиков показывает мне None
subs = re.findall(r'[\'\"]subscriberCount[\'\"]\s*\:\s*[\'\"]([^\'\"]*)[\'\"]',script.text, flags=re.I)
Как быть?
Ответы (1 шт):
Автор решения: Sergey Tatarincev
→ Ссылка
Ваша регулярка требует чтобы были пробельные символы слева и справа от ":", а их там нет. Вот тут:
['"]subscriberCount['"]\s*:\s*
Хотя вместо этого лучше выдернуть и отпарсить весь json.
PS: В помощь вам Регулярка проверки валидного json

