2016-01-16 2 views
0

Так что есть числа, что я пытаюсь заменить в Notepad ++, и я должен настроить как положительные значения и отрицательные, так что мой поиск выглядит следующим образом:Notepad ++ Regex заменить Захват группы с номерами

v (.{0,1})13.500000

и заменить:

v $1 10.500000

только я не хочу, пространство там между ссылкой группы захвата и другие цифры, но если оставить пространство, оно не ставит ничего (нет захвата Гроу p # 110).

Как я могу «убежать» от него, чтобы группа захвата была отделена от символьных букв без вставки нежелательного символа?

Я мог бы сделать это как две замены, но я решил, что это должно быть возможно, хотя я не могу понять, как его искать.

Пример текста Источник:

v 13.000000 19.0000000 8.000000 
v 13.000000 19.0000000 9.000000 
v -13.000000 19.0000000 9.000000 
v -13.000000 19.0000000 8.000000 

Желаемый результат:

v 10.000000 19.0000000 8.000000 
v 10.000000 19.0000000 9.000000 
v -10.000000 19.0000000 9.000000 
v -10.000000 19.0000000 8.000000 
+0

Неясно, что именно вы просите здесь. Можете ли вы привести больше примеров? –

+0

@JohnKeyes Я добавил образец источника и результат, помогает ли это? – Draco18s

+0

Это так, я вижу, @Edurado Escobar показал вам путь. –

ответ

3

Попробуйте эту замену:

v ${1}10.500000 
+0

Ага, вот и все. О чем это говорится? Никакой поиск в SE или через Google не подтвердил эту нотацию. – Draco18s

+0

Извините, ** polygenelubricants ** объясняет это в своем ответе здесь http://stackoverflow.com/questions/3466892/regex-replacement-capture-followed-by-digit –

+0

Кровавый ад, почему никто из моих поисков не нашел, что сообщение , Благодарю. – Draco18s