@Q_Q Я использую образ Docker с Podman (альтернатива Docker), и, похоже, есть какая-то ошибка в том, что Podman Desktop на Windows принимает соединения только с "localhost" (или с "::1" для IPv6), но не с "127.0.0.1" при использовании аргумента "net=host".
Но теперь я перенастроил контейнер и использую режим "net=bridge".
Таким образом, образ контейнера, обеспечивающий прокси, по-прежнему работает, и к нему можно получить доступ через "127.0.0.1", а значит, он также работает в BAS.
Как заменить в строке только первое совпадение?
-

Есть строка: (Указана для примера, по факту значения между двоеточиями будут разной длинны и разные по содержимому)
11111:11111:11111:11111Хочу заменить первое совпадение по регулярке: (?<=:).*?(?=:)
Но у меня заменяет вместе с первым, так же второе и третье
Вопрос как в регулярке сделать что бы только первое совпадение находил? Или может нужно кубик другой использовать для этого? -
F Fox moved this topic from Поддержка on
-
@anarbus said in Как заменить в строке только первое совпадение?:
Есть строка: (Указана для примера, по факту значения между двоеточиями будут разной длинны и разные по содержимому)
11111:11111:11111:11111Хочу заменить первое совпадение по регулярке: (?<=:).*?(?=:)
Но у меня заменяет вместе с первым, так же второе и третье
Вопрос как в регулярке сделать что бы только первое совпадение находил? Или может нужно кубик другой использовать для этого?Зачем вообще использовать регулярки? Распарсите значение в список по разделителю, исправьте что нужно и сохраните обратно с разделителем
-
@anarbus said in Как заменить в строке только первое совпадение?:
@Fox Что бы было меньше кода)
поместите все действия в функцию, а в Main установите вызов этой функции. Внешне вызов будет занимать столько же места, что и замена регуляркой.