Замена чисел в определенный формат с помощью Notepadd

#replace #numbers #find #notepad

#заменить #числа #Найти #notepad

Вопрос:

Я пытаюсь заменить некоторые числа на — signs в какой-либо другой формат с помощью notepad

Например

 -4399.10 changed to 439910}
4399.10  changed to 439919{
-2303.29 changed to 230329}
2303.29  changed to 230329{

all negative signs will be changed to } symbol from right
all positive will be replaced with { 
  

Спасибо

Комментарии:

1. вы пробовали ctrl h ?

2. Ctrl H потребует много поиска и замены. — знак будет заменен}

Ответ №1:

Используйте условную замену в Notepad

Find what : (?<negative>-)?(d (.d )?)
Replace with : 2?{negative}}:{

 2?{negative}}:{
2                 the captured number without sign in group 2
  ?{negative}      if group negative (negative sign) is matched
             }       character }
              :    else
               {     character {
  

Именованная группа необязательна, т.е. 2?{1}}:{ или даже 2?1}:{ работает одинаково.
Не забудьте изменить регулярное выражение в Find what, чтобы оно полностью соответствовало вашему формату.

Комментарии:

1. Вы близки, но при этом сохраняется отрицательный знак.

2. Упс, этого не заметил, но это должно быть легко исправить. P / s: исправлено

3. Не волнуйтесь, я ставлю вам 1.