【问题标题】:text: "intelligent" search and replace [closed]文本:“智能”搜索和替换 [关闭]
【发布时间】:2021-09-20 19:40:24
【问题描述】:

我想在许多文本文件中进行“批量”搜索和替换(notepad++),但搜索和替换必须是“智能”的,并按以下方式进行替换:

我搜索模式“源”并想用“目标”替换。搜索“source”应该不检查upper/lower - 所以搜索应该找到“Source”、“source”或“SOURCE”

然后应该通过以下方式进行自动替换:

"Source" -> "Target"
"source" -> "target"
"SOURCE" -> "TARGET"

这可能吗?如果是,该怎么做?

【问题讨论】:

  • 这能回答你的问题吗? Multiple word search and replace in notepad++
  • 使用正则表达式可能会有所帮助,尽管我自己并没有在 notepad++ 中使用它。我相信它在上面的链接问题中被引用。 regex101.com、youtube 教程以及将它与一种语言一起使用帮助我相对快速地学习它。
  • soure长度和target长度不一致怎么办?

标签: search replace notepad++


【解决方案1】:

每种编程语言都像 python、C 等一样区分大小写,所以:

    with open("nameofdocu.txt") as f:
    data = f.read()
    change = input("Type a word you want to replace")
    if(change == Source):
      data.replace(Source,Target)
    elif(change == source):
      data.replace(source,target)
    elif(change == SOURCE)
      data.replace(SOURCE,TARGET)

【讨论】:

  • 嗨,你的答案不是,我在找什么。当然 - 我可以编写一个搜索和替换功能,但我想了解是否可以在 notepad++ 的帮助下解决我的问题。再说一遍:我正在寻找一个 case 不敏感搜索的 case SENSITIVE REPLACE。示例:我定义一个案例 INSENSITIVE 搜索术语“来源”。 Notepad++ 应该找到所有出现的“source”——例如:Source、source、sOUrce。然后记事本++(或插件)应该将搜索结果替换为:“source”->“target”、“Source”->“Target”、“sOURce”->“tARget”。明白了吗?
猜你喜欢
  • 2019-12-23
  • 2011-03-04
  • 2015-01-09
  • 2023-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-21
相关资源
最近更新 更多