Как добавить пробел между?

spy107

Client
Регистрация
19.08.2012
Сообщения
182
Благодарностей
13
Баллы
18
Подскажите как добавить пробел между словом и знаком процентов если есть "Слово%"
Словом может быть и цифра. То есть "3%"
Также слово может быть на английском "word%"
и в любом из этих случаев должно на выходе получиться перед "%" добавить пробел.
Подскажите пожалуйста регулярку.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113
Подскажите как добавить пробел между словом и знаком процентов если есть "Слово%"
Словом может быть и цифра. То есть "3%"
Также слово может быть на английском "word%"
и в любом из этих случаев должно на выходе получиться перед "%" добавить пробел.
Подскажите пожалуйста регулярку.
С такими условиями проще заменить % на {-String.Space-}%
А уже потом [\ ]{2,} заменить на {-String.Space-} - чтобы убрать двойные пробелы
 
  • Спасибо
Реакции: Sergodjan

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
162
Баллы
43
Делайте замену
%
на
пробел %
 

spy107

Client
Регистрация
19.08.2012
Сообщения
182
Благодарностей
13
Баллы
18
Спасибо, но проблема в том, что если перед % не слово или цифра, то вставка пробела не нужна. Забыл это дописать.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113
Спасибо, но проблема в том, что если перед % не слово или цифра, то вставка пробела не нужна. Забыл это дописать.
Приведите несколько разных примеров. Например,
  • слово
  • цифра
  • что-то еще
 

spy107

Client
Регистрация
19.08.2012
Сообщения
182
Благодарностей
13
Баллы
18
Имеем:
слово%
3%
>%
[%
word%
"%

На выходе нужно:
слово %
3 %

>%
[%

word %
"%
 

Ilshakin

Client
Регистрация
14.02.2017
Сообщения
632
Благодарностей
544
Баллы
93
3 % - тут наверное без пробела нужно?
Можно попробовать изначально чекнуть исходное значение на присутствие цифр
Regex:
\d+
А далее по логике, если переменная пустая - то заменять исходное значение % на {-String.Space-}%
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 223
Баллы
113
  • Спасибо
Реакции: spy107

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)