Блокнот ++ руководство довольно неопределенен на специальном символе для числового, используемого в расширенном режиме поиска. Это говорит: \d### - Десятичное значение (между 000 и 255), но буквально ввод "\d###" ничему не соответствует.
То, что я пытаюсь сделать, должно заменить
if VarA == 12
VarB = 1
с
if VarA == 12
Var12=1
VarB=1
Я просто искал ответ на этот вопрос. После взгляда на NP ++ Wiki, я не думаю \d
соответствует тому, чему мы хотим, чтобы это соответствовало.
\d
десятичное представление байта, сделанного из 3 цифр в диапазоне 0-9
Это не соответствует регулярному цифровому символу, это соответствует коду байта. Следуйте \d
с 3-разрядным числом и это будет соответствовать соответствующему символу ASCII.
Другими словами, \d032
соответствует пробелу, \d033
соответствует восклицательному знаку и так далее. Посмотрите здесь для списка кодов.
К сожалению, это означает, что Вы не можете только соответствовать "никакой цифре" использование расширенных опций, необходимо будет использовать регулярные выражения и найти путь вокруг проблемы новой строки.
Попытка разъясниться: Поскольку я понимаю Ваш код, что Вы пытаетесь сделать, должен искать:
если VarA ==
и затем сохраните числовое значение и затем замените его
если VarA == Var=1.
Проблемой не является поиск, случается так, что Вы пытаетесь сохранить значение. Я не знаю, может ли функция поиска/замены сделать такую вещь.
У меня была точно та же проблема! Я нашел обходное решение. Во-первых, используйте 'Расширенный' режим поиска (что Вы называете 'временным режимом') найти и заменить все символы новой строки с некоторым случайным символом, это не находится в тексте. Например, я заменил все свои символы новой строки тильдой (' ~ '). Затем переключатель к режиму поиска 'Регулярного выражения', и теперь можно искать новые строки путем обращения к ним замененным символом. После того как Вы сделаны, управляя текстом с, находят и заменяют, переключают случайный символ назад на новые строки.Именно!