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

spy107

Client
Joined
Aug 19, 2012
Messages
196
Reaction score
15
Points
18
Подскажите как добавить пробел между словом и знаком процентов если есть "Слово%"
Словом может быть и цифра. То есть "3%"
Также слово может быть на английском "word%"
и в любом из этих случаев должно на выходе получиться перед "%" добавить пробел.
Подскажите пожалуйста регулярку.
 

zortexx

Client
Joined
Sep 19, 2011
Messages
2,520
Reaction score
1,227
Points
113
Подскажите как добавить пробел между словом и знаком процентов если есть "Слово%"
Словом может быть и цифра. То есть "3%"
Также слово может быть на английском "word%"
и в любом из этих случаев должно на выходе получиться перед "%" добавить пробел.
Подскажите пожалуйста регулярку.
С такими условиями проще заменить % на {-String.Space-}%
А уже потом [\ ]{2,} заменить на {-String.Space-} - чтобы убрать двойные пробелы
 
  • Thank you
Reactions: Sergodjan

inotoxic

Client
Joined
Apr 20, 2015
Messages
354
Reaction score
164
Points
43
Делайте замену
%
на
пробел %
 

spy107

Client
Joined
Aug 19, 2012
Messages
196
Reaction score
15
Points
18
Спасибо, но проблема в том, что если перед % не слово или цифра, то вставка пробела не нужна. Забыл это дописать.
 

zortexx

Client
Joined
Sep 19, 2011
Messages
2,520
Reaction score
1,227
Points
113
Спасибо, но проблема в том, что если перед % не слово или цифра, то вставка пробела не нужна. Забыл это дописать.
Приведите несколько разных примеров. Например,
  • слово
  • цифра
  • что-то еще
 

spy107

Client
Joined
Aug 19, 2012
Messages
196
Reaction score
15
Points
18
Имеем:
слово%
3%
>%
[%
word%
"%

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

>%
[%

word %
"%
 

Ilshakin

Client
Joined
Feb 14, 2017
Messages
672
Reaction score
659
Points
93
3 % - тут наверное без пробела нужно?
Можно попробовать изначально чекнуть исходное значение на присутствие цифр
Regex:
\d+
А далее по логике, если переменная пустая - то заменять исходное значение % на {-String.Space-}%
 

zortexx

Client
Joined
Sep 19, 2011
Messages
2,520
Reaction score
1,227
Points
113
Имеем:
слово%
3%
>%
[%
word%
"%

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

>%
[%

word %
"%
upload_2019-3-10_17-36-38.png

То есть, замена будет выглядеть так:

upload_2019-3-10_17-40-6.png

Code:
(?<=[а-яА-Я0-9a-zA-Z])%
 
  • Thank you
Reactions: spy107

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)