替换多行中的一些文本 - Notepad++

Replacing some text in multiple lines - Notepad++

我想更改一些文本但不更改数字

<img src=“BISM1281.png” id=“Image3” alt="">
<img src=“BISM1282.png” id=“Image3” alt="">
<img src=“BISM1283.png” id=“Image3” alt="">
to
<img src=“101BISM1281.png” id=“Image3” alt="">
<img src=“101BISM1282.png” id=“Image3” alt="">
<img src=“101BISM1283.png” id=“Image3” alt="">

我想在 BISM 之前添加一些文本或数字,但不想在 BISM 之后更改任何内容。 无法使用简单的搜索和替换,因为“img src=“BISM”在不同的位置使用。

  • Ctrl+H
  • 查找内容:src="\K(?=BISM.+?id="Image3")
  • 替换为:101
  • 检查 匹配大小写
  • 检查 环绕
  • 检查 正则表达式
  • 取消选中 . matches newline
  • 全部替换

解释:

src="               # literally
\K                  # forget all we have seen until this position
(?=                 # positive lookahead, make sure we have after:
    BISM                # literally
    .+?                 # 1 or more any character but newline
    id="Image3"         # literally
)                   # end lookahead

屏幕截图(之前):

截图(后):