@IvanIF

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

Есть строка: « текст текст | текст текст текст | текст текст ».
Как заменить все пробелы ТОЛЬКО между символами «|»?
Т.е. должно получится: « текст текст |тексттексттекст| текст текст ».
  • Вопрос задан
  • 767 просмотров
Решения вопроса 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. Символ «|» является специальным разделителем, поэтому его нужно экранировать, когда речь про символ вертикальной черты в тексте - «\|».
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы