Задача осложныется тем, что у меня есть список - 10 строк.
И, например, я запускаю программу в 3 потока. И я хочу, чтобы каждый аккаунт брал каждую строку по очереди (то есть 10 строк на аккаунт)
Как обработать регулярным выражением строку?
-
@Kingstreet06 said in Как обработать регулярным выражением строку?:
@Fox said in Как обработать регулярным выражением строку?:
@Kingstreet06 said in Как обработать регулярным выражением строку?:
@Nixens said in Как обработать регулярным выражением строку?:
Как отделить?
"https://([\s\S]{2,55})/"[\s\S]
Пробуй такую регуляркуЧто это за регулярка? Во первых вы не экранируете слеши, что уже вызывает ошибку:
Во вторых вы устанавливаете диапазон любых символов включая перенос строки с квантором от 2 до 55, то есть регулярка не сработает даже на ссылку на эту тему (в ней будет 276 символов).
Да и изначальную задачу в получении именно домена из ссылки эта регулярка не решаетМне лень перепечатывать ссылку со скриншота, вы так же изменили регулярку убрав квантор и добавив жадный алгоритм. Но сути это не меняет, ваша регулярка захватит всю ссылку, а не только её домен.
И меня удивило то, что не обязательно экранировать слеши:D -
@Kingstreet06 said in Как обработать регулярным выражением строку?:
Сначала еще проверить там https или http и в IF для каждого такие верные варианты
http://([\s\S]+?)/[\s\S]+
https://([\s\S]+?)/[\s\S]+В моей регулярке есть условие "https или http"
https://regex101.com/r/4dpSus/1

-
А все понял как сделать регулярное выражение универсальное и для http и https
http(?:s|)://([\s\S]+?)/[\s\S]+
У БАСа есть свой конструктор регулярных выражений: https://bablosoft.github.io/RegexpConstructor/#!/regexpconstruct
-
@Kingstreet06 said in Как обработать регулярным выражением строку?:
А все понял как универсальное и для http и https сделать регулярное выражение
http(?:s|)://([\s\S]+?)/[\s\S]+
Эх, я когда то тоже писал подобные регулярки
:D.Кстати, что бы регулярка сработала если после домена нет слеша, то нужно добавить ещё одно условие:
https?:\/\/([^\/]*)\/?
-
@GameBot said in Как обработать регулярным выражением строку?:
Так вроде тоже работает
/([^/]+)Можно какие угодно регулярки настряпать, но изначальная задача была в том, что бы из ссылки получить домен
-
@Fox said in Как обработать регулярным выражением строку?:
Эх, я когда то тоже писал подобные регулярки
:D.Типо плохая регулярка? :D
-
@Kingstreet06 said in Как обработать регулярным выражением строку?:
@Fox said in Как обработать регулярным выражением строку?:
Эх, я когда то тоже писал подобные регулярки
:D.Типо плохая регулярка? :D
Ну почему сразу "плохая"? ) Просто можно записать короче, вместо
http(?:s|)написать
https?диапазон с жадным алгоритмом в конце регулярки совсем лишний, он лишь добавляет нагрузку. Кстати из за квантора "1 и более" регулярка не сработает, если после слеша нет ни одного символа