【问题标题】:Replace varying text in between <eb:PartyId></eb:PartyId>替换 <eb:PartyId></eb:PartyId> 之间的不同文本
【发布时间】:2013-12-05 13:03:58
【问题描述】:

如何使用 Notepad++ 进行更改?

    <eb:PartyId>Surename Secondname Firstname</eb:PartyId>

应该是

    <eb:PartyId>PRINT</eb:PartyId>

对我来说困难的是名称部分各不相同。我尝试了几种方法都没有设法找到应该如何做到这一点。

【问题讨论】:

  • notepadd++中有正则表达式搜索模式,使用吧。
  • 澄清一下:我在一个文件中有超过 400 行该特定行,所有这些行在 Surename Secondname Firstname- 部分都有不同的名称。
  • 是的,这就是正则表达式的用途:)
  • 谢谢斯科特。为了进行更改,我应该在 Find what 和 Replace with -fields 中使用哪些命令?
  • 这个答案有帮助吗?

标签: text replace notepad++


【解决方案1】:

在 notepad++ 中尝试正则表达式查找/替换,如下所示:

Find: <eb:PartyId>.*.</eb:PartyId>
Replace: <eb:PartyId>PRINT</eb:PartyId>

【讨论】:

    【解决方案2】:

    在 Notepad++ 中,您可以使用正则表达式轻松完成。首先确保你的N++版本是最新的6.5.1,或者至少>=6.0,然后进入Search &gt; Replace菜单(快捷键CTRL+H) 并执行以下操作:

    1. 找到什么:

      (<eb:PartyId>)[^<]+(<\/eb:PartyId>)(?!.+<\/eb:From>)
      
    2. 替换:

      $1PRINT$2
      
    3. 选择单选按钮“正则表达式”并选中“.matches newline”

    4. 然后按Replace All

    这将转换以下数据:

    <eb:From>
        <eb:PartyId>Surename Secondname Firstname</eb:PartyId>
        <eb:PartyId>Surename Secondname Firstname</eb:PartyId>
        <eb:PartyId>Surename Secondname Firstname</eb:PartyId>
    </eb:From>
    <eb:To>
        <eb:PartyId>Surename Secondname Firstname</eb:PartyId>
        <eb:PartyId>Surename Secondname Firstname</eb:PartyId>
        <eb:PartyId>Surename Secondname Firstname</eb:PartyId>
    </eb:To>
    

    收件人:

    <eb:From>
        <eb:PartyId>Surename Secondname Firstname</eb:PartyId>
        <eb:PartyId>Surename Secondname Firstname</eb:PartyId>
        <eb:PartyId>Surename Secondname Firstname</eb:PartyId>
    </eb:From>
    <eb:To>
        <eb:PartyId>PRINT</eb:PartyId>
        <eb:PartyId>PRINT</eb:PartyId>
        <eb:PartyId>PRINT</eb:PartyId>
    </eb:To>
    

    【讨论】:

    • 再次感谢。问题似乎是我还应该能够定义替换应该只发生在 标记内:该文件在 内具有具有相似标记的行: From> 标签,应该保持原样。
    • 请编辑您的原始问题并发布您的数据样本,因为您的FromTo 标签的排序方式会影响解决方案。我已经更新了我的答案,但在您向我们展示样本之前无法确定它是否适合您!
    猜你喜欢
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2012-12-07
    相关资源
    最近更新 更多