@IvanIF

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

Есть строка: « текст текст | текст текст текст | текст текст ».
Как заменить все пробелы ТОЛЬКО между символами «|»?
Т.е. должно получится: « текст текст |тексттексттекст| текст текст ».
  • Вопрос задан
  • 906 просмотров
Решения вопроса 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. Санкт-Петербург
До 100 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект