@Gang said in В БАСе не работает правильная регулярка:
Например, есть такая строка с урлом https://community.bablosoft.com/search
Мне нужно с этой строки получить главный домен, а именно community.bablosoft.com
В зеннопостере у меня для этого есть рабочая регулярка (?<=https?://).*?(?=/)
Но в БАСе она ничего не находит. Почему так?
Помогите, пожалуйста, решить проблему.
С возвращением :)
Вы указали регулярку простым текстом и часть символов форум просто съел и то, что осталось является регуляркой с ошибкой:

Если исправить ошибку и заэкранировать управляющие символы, то получится регулярка:
(?<=https?:\/\/).*?(?=\/)
то оно сработает в хроме:

но не сработает в фаерфоксе

Я вообще не понимаю, для чего в этой регулярке назад смотрящие утверждение ?<= и вперёд смотрящие утверждение ?= ?
Когда та же самая регулярка, только без утверждений и короче и работает везде:
https?:\/\/(.*?)\/
https://regex101.com/r/3aesks/1
Chrome

Firefox

BAS


А по задаче
Например, есть такая строка с урлом https://community.bablosoft.com/search
Мне нужно с этой строки получить главный домен, а именно community.bablosoft.com
Вариант с методом split() надёжнее и быстрее, если не понимаете, что делает этот код, можете его повторить действиями BAS:

тестовый скрипт 249.xml