Вот мое заявление о регулярных выражениях, которое прекрасно работает и подчеркивает то, что я ищу в блокноте ++

(?<=thd)(.*)(?=]]><\/g_n>)

Но когда я пытаюсь заменить его ничем, то есть пустой строкой или пробелом, ничего не происходит, и он просто переходит к следующей находке.

Я даже пытался заменить то, что он нашел, на «123» или что-то еще, и это тоже не работает.

Чтобы убедиться, что notepad++ работает правильно, я просто сделал несколько простых замен регулярных выражений, и они работали нормально.

2 ответа2

1

Вы имеете в виду просто удалить пробел, предшествующий числу (числам) (опечатка "thd"?)?

Ctrl-H, затем найдите \s([0-9]+), замените на \1. убедитесь, что режим "Регулярные выражения" активирован.

0

Уверены ли вы? Попробуйте выделить все в тексте и выберите In selection затем выполните «Replace All».

Я подозреваю, что ваш курсор был в конце файла, когда вы щелкнули «Заменить все», а опция была «Направление: вниз». Я делаю это сам иногда, не осознавая этого только позже!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .