Соответствие цифрам в Блокноте ++ расширенный режим поиска

Блокнот ++ руководство довольно неопределенен на специальном символе для числового, используемого в расширенном режиме поиска. Это говорит: \d### - Десятичное значение (между 000 и 255), но буквально ввод "\d###" ничему не соответствует.

То, что я пытаюсь сделать, должно заменить

if VarA == 12
  VarB = 1

с

if VarA == 12
  Var12=1
  VarB=1
4
задан 20.12.2009, 15:55

3 ответа

Я просто искал ответ на этот вопрос. После взгляда на NP ++ Wiki, я не думаю \d соответствует тому, чему мы хотим, чтобы это соответствовало.

\d
десятичное представление байта, сделанного из 3 цифр в диапазоне 0-9

Это не соответствует регулярному цифровому символу, это соответствует коду байта. Следуйте \d с 3-разрядным числом и это будет соответствовать соответствующему символу ASCII.

Другими словами, \d032 соответствует пробелу, \d033 соответствует восклицательному знаку и так далее. Посмотрите здесь для списка кодов.

К сожалению, это означает, что Вы не можете только соответствовать "никакой цифре" использование расширенных опций, необходимо будет использовать регулярные выражения и найти путь вокруг проблемы новой строки.

2
ответ дан 07.12.2019, 20:28

Попытка разъясниться: Поскольку я понимаю Ваш код, что Вы пытаетесь сделать, должен искать:

если VarA ==

и затем сохраните числовое значение и затем замените его

если VarA == Var=1.

Проблемой не является поиск, случается так, что Вы пытаетесь сохранить значение. Я не знаю, может ли функция поиска/замены сделать такую вещь.

0
ответ дан 07.12.2019, 20:28

У меня была точно та же проблема! Я нашел обходное решение. Во-первых, используйте 'Расширенный' режим поиска (что Вы называете 'временным режимом') найти и заменить все символы новой строки с некоторым случайным символом, это не находится в тексте. Например, я заменил все свои символы новой строки тильдой (' ~ '). Затем переключатель к режиму поиска 'Регулярного выражения', и теперь можно искать новые строки путем обращения к ним замененным символом. После того как Вы сделаны, управляя текстом с, находят и заменяют, переключают случайный символ назад на новые строки.Именно!

2
ответ дан 07.12.2019, 20:28

Теги

Похожие вопросы