regex 如何在notepad++中替换所有包含某个字符串的单词

xwmevbvl  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(135)

我正在努力弄清楚如何替换包含某些字符串的完整单词,我一直在寻找和尝试了一小段时间,但我遇到的任何东西要么不工作或替换太多,
为了给予一个我确切需要的例子,如果我们有一个文本,让我们以骨头的歌词的一部分为例。

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”前面的每一件事,而不仅仅是包含“ing”的词。

p4tfgftt

p4tfgftt1#

如果你还想在单词中间用ing替换单词,可以用途:

  • Ctrl+H
  • 标签:[a-z]*ing[a-z]*
  • 替换为:boop
    ***取消勾选***匹配大小写 *
    ***滴答***绕 *
    ***SELECT***正则表达式 *
  • 全部替换
    说明:
[a-z]*      # 0 or more letters
ing         # literally
[a-z]*      # 0 or more letters

前截图:

后截图:

jq6vz3qz

jq6vz3qz2#

如下:

查找:\b\w+ing\b
替换boop

Regex Demo

正则表达式匹配如下:
节点解释
\b单词char(\w)和非单词char之间的边界
\w+单词字符(a-z,A-Z,0-9,_)(1次或多次(匹配最大可能量))
ing'ing'
\b单词char(\w)和非单词char之间的边界

相关问题