【问题标题】:Replacing some text in multiple lines - Notepad++替换多行中的一些文本 - Notepad++
【发布时间】:2021-10-11 07:08:36
【问题描述】:

我想改变一些文字而不是数字

<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”在不同的位置使用。

【问题讨论】:

  • BISM 替换为101BISM? “...因为“img src=“BISM”在不同的位置使用”这有什么问题?
  • 又如何区分不能更改的位置?
  • 可以用 "id="Image3" alt" 来区分,只改变有image3标签的BISM。
  • 请注意,在您的示例中,您有 用于属性 - 我希望实际上它们是 ",就像您行尾的 alt="" 一样。
  • 是的@PeterKrebs,它们是简单的 html 编码

标签: notepad++


【解决方案1】:
  • Ctrl+H
  • 查找内容:src="\K(?=BISM.+?id="Image3")
  • 替换为:101
  • 检查 匹配大小写
  • 检查 环绕
  • CHECK 正则表达式
  • 取消选中 . 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

屏幕截图(之前):

截图(之后):

【讨论】:

猜你喜欢
  • 2016-08-11
  • 1970-01-01
  • 2013-10-18
  • 2015-12-18
  • 2013-09-22
  • 1970-01-01
  • 2023-01-18
  • 2013-11-20
  • 1970-01-01
相关资源
最近更新 更多