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

Я изо всех сил пытаюсь понять, как заменить полные слова, содержащие определенные строки, я искал и пытался некоторое время, но все, с чем я сталкивался, либо не работает, либо заменяет слишком много,

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

My patience is waning
Is this entertaining?
Our patience is waning
Is this entertaining?

я хочу иметь возможность заменить каждое слово, содержащее «ing», на что-то другое, например, «boop», это должно привести к,

My patience is boop
Is this boop?
Our patience is boop
Is this boop?

моя проблема в основном заключается в том, что все, что я пытаюсь, заменяет только «ing» или все, что находится перед ним, а не только слово, которое его содержит.

Всегда ли ing стоит в конце слова?

Toto 24.04.2023 09:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
56
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Так:

Найти: \b\w+ing\b

Заменить boop

Демонстрация регулярных выражений

Регулярное выражение соответствует следующему:

Узел Объяснение \b граница между словом char (\w) и чем-то, что не является словом char \w+ символы слова (a-z, A-Z, 0-9, _) (1 или более раз (соответствует максимально возможному количеству)) ing 'инг' \b граница между словом char (\w) и чем-то, что не является словом char

Эта находка тоже работает \w*(ing)\w*

stefan_aus_hannover 24.04.2023 01:33

Да, но он потребляет группу захвата, которая не нужна в моей версии (облегченной)

Gilles Quénot 24.04.2023 01:41

Можно опустить ведущий \b :-)

The fourth bird 24.04.2023 16:23
Ответ принят как подходящий

Если вы хотите также заменить слова на ing в середине слова, используйте:

  • Ctrl+H
  • Найдите что: [a-z]*ing[a-z]*
  • Заменить на: boop
  • UNTICK Соответствие регистру
  • ОТКЛИКАТЬ
  • ВЫБЕРИТЕ регулярное выражение
  • Replace all

Объяснение:

[a-z]*      # 0 or more letters
ing         # literally
[a-z]*      # 0 or more letters

Скриншот (до):

Скриншот (после):

Другие вопросы по теме