2016-11-13 11 views
1

Я хотел бы использовать выражение reqex: \s\.\d, чтобы найти выражение, например «.9», и заменить его выражением «0,9», то есть часть шаблона поиска является частью шаблона замены , Это делается для того, чтобы избежать замены .TRUE. с 0.TRUE. Я пробовал сменные шаблоны, такие как 0. \ d , но это просто помещает «d» в заменяющую строку.Строка замены Texwrangler

ответ

1

Вы можете использовать & в качестве обратной ссылки на весь матч. Если вы хотите совместить точку, которой предшествует символ не-слова, а затем цифра, вы можете использовать \B\.\d и заменить на 0&.

Однако, если вы используете \s\.\d и хотите добавить ноль, вам потребуется захват группа - (\s)(\.\d) и заменить \010\2 (где \01 является обратной ссылкой на первый захват группу, 0 является нулем и \2 является обратной ссылкой для второй группы захвата. Обратите внимание, что этот подход не позволит вам совпадения при начале строки, вам нужно будет добавить альтернативу в первую группу: (^|\s)(\.\d), где ^ соответствует началу строки/линии.

+0

Спасибо:). Кажется, я понимаю это сейчас. – Shejo284