Задать вопрос
@IvanIF

Как заменить все пробелы только между двумя символами?

Есть строка: « текст текст | текст текст текст | текст текст ».
Как заменить все пробелы ТОЛЬКО между символами «|»?
Т.е. должно получится: « текст текст |тексттексттекст| текст текст ».
  • Вопрос задан
  • 931 просмотр
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@dodo512
(?:^|\|).*?(?:\||$)[^\s|]*\K|\s
https://regex101.com/r/rv6uEW/2

Find: ((?:^|\|).*?(?:\||$)[^\s|]*)|\s
Replace: $1
https://regex101.com/r/rv6uEW/3
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dollar
@dollar
Делай добро и бросай его в воду.
Искать: \s*(\|)\s*
Заменить на: $1
https://regex101.com/r/rv6uEW/1

P.S. Символ «|» является специальным разделителем, поэтому его нужно экранировать, когда речь про символ вертикальной черты в тексте - «\|».
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
08 янв. 2025, в 09:28
3000 руб./за проект
08 янв. 2025, в 09:22
1000 руб./за проект
08 янв. 2025, в 06:40
1000 руб./за проект