Удалить часть символов из каждой строки в блокноте ++

Я пытаюсь удалить диапазон символов из каждой строки в блокноте

вход:

  • 0 0000 Stringxx1 ОписатьString1
  • 1 0001 Stringxx2 ОписатьString2.

выход:

  • Строкаxx1
  • Строкаxx2

Я прошел через это

Я мог бы просто выбрать строку с пробелами, но не знаю, как действовать дальше. Обратите внимание, что слова начинаются со строки, но могут быть разной длины.

\sСтрока.*?\s

Любая помощь будет оценена по достоинству.


person chebus    schedule 27.01.2016    source источник


Ответы (1)


Вы можете использовать

^.*?(String\S*).*

И заменить на $1.

Пояснение:

  • ^ - начало строки
  • .*? - ноль или более символов, кроме новой строки, но как можно меньше перед ней....
  • (String\S*) - (Группа 1) буквальная последовательность символов String, за которой следует ноль или более символов, кроме пробелов (\S*)
  • .* - ноль или более символов, кроме новой строки (до конца строки)

введите здесь описание изображения

person Wiktor Stribiżew    schedule 27.01.2016
comment
Спасибо, это сработало! Просто вопрос относительно \S* \S - указывает не на пробел * - указывает на совпадение 0 или более экземпляров предыдущего символа, поэтому комбинация \S* указывает на все 0 или более экземпляров не пробельных символов? - person chebus; 27.01.2016
comment
Я думаю, что объяснил, что как ноль или более символов, кроме пробела (\S*) - да, вы правы. Если вам нужны только символы слова (буквы, цифры и знак подчеркивания), замените \S на \w. - person Wiktor Stribiżew; 27.01.2016