Вы неверно интерпретируете ситуацию.
Ничего с кодировкой файла не происходит, просто Notepad++ её ошибочно автоматически распознает при повторном открытии. Просто смените её. В вашем файле кодировка нигде не указана, вот он и гадает (неверно).
Установить Search mode в значение Regular expression (это в диалоге Find & replace), искать ,.*$, заменять либо на запятую, либо на пустую строку (это уж смотря для чего вам такой текстовый файл с разделителями нужен).
У вас странные понятия о синтаксисе регулярных выражений.
Нужно искать (\d)\s(\d) и заменять на $1$2.
Ваш же код ищет цифру и следующий за ней пробел (а не пробел между цифрами, так что пробел в конце строки тоже попадет под шаблон) и захватывает эту пару в capture group. А заменяет просто на букву "d" (скобки и символ "\" в этом выражении лишены синтаксического смысла).
Если вам нужно только удалить артикул, то в Find&Replace в режиме рег. выражений используйте шаблон CM-[\d]{3,4} и заменяйте его на пустую строку.
Если нужно что-то иное, уточните вопрос.
В режиме поиска и замены регулярными выражениями, например - так:
искать (aaa)|(ccc)|(eee)
заменять на (?1bbb)(?2ddd)(?3fff)
где 1,2,3 - номера capture group по порядку
Если вас всё еще интересует, как сделать это без табличного процессора, используйте поиск и замену в режиме регулярных выражений.
Найти: ^(.*?)\s.*$
Заменить на: $1
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.