Вам не нужно оглядываться назад, и вы можете использовать это регулярное выражение и захватывать группу 1,
(?i)"SSIDName":"([^"]+)"
В основном вы хотите захватить все значения ключевого атрибута SSIDName
и без учета регистра в качестве одного изваши ключи в нижнем регистре.
Live Demo
Ваше регулярное выражение, (?<=(?i)("SSIDName":"))(\w{1,8})
в порядке, но будет препятствовать при захвате BBH@5
, как выпытаются захватить его с помощью \w
, а @
не является частью \w
.Если вы измените свое регулярное выражение на это,
(?<=(?i)(?:"SSIDName":"))([\w@-]+)
Тогда даже ваше регулярное выражение сможет захватить то, что вам нужно.
Демонстрация для вашего измененного регулярного выражения
Но в целом вы должны стараться, чтобы ваше регулярное выражение было простым, и избегайте оглядываться по сторонам, поскольку не все языки и инструменты поддерживают осмотры, и ваше регулярное выражение может работать для большинства языков / инструментов.