@hvrsh спасибо огромное за метод!
В БАСе не работает правильная регулярка
-
Например, есть такая строка с урлом https://community.bablosoft.com/search
Мне нужно с этой строки получить главный домен, а именно community.bablosoft.com
В зеннопостере у меня для этого есть рабочая регулярка (?<=https?://).*?(?=/)
Но в БАСе она ничего не находит. Почему так?
Помогите, пожалуйста, решить проблему. -
@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 -
@f0cus said in В БАСе не работает правильная регулярка:
@Gang / <= Не? А не проще так
var url = "https://community.bablosoft.com/search"; var host = url.split("/")[2];Мопед не мой это @GhostZ реализовал ну я у него видел
Спасибо! Самое лучшее решение! Работает, буду юзать)
@Fox said in В БАСе не работает правильная регулярка:
С возвращением :)
Спасибо! Появился один заказик на БАСе, вот судорожно вспоминаю все тонкости)
Спасибо тебе за детальный разбор моего косяка! За скрины отдельное спасибо, не поленился, все детально, четко и красиво.
Я на быструю руку привык в Зенке в конструкторе действий. И чет забыл что тут еще нужно экранировать слеши)

Спасибо всем!