在<eb:partyid> </eb:partyid>之间替换不同的文本

时间:2013-11-21 07:07:33

标签: text replace notepad++

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

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

应该是

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

对我来说困难的是名称部分各不相同。我已经尝试了几种方法未能找到如何做到这一点。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

  1. 找到:

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

    $1PRINT$2
    
  3. 选择单选按钮“正则表达式”&amp;检查“。匹配换行”

  4. 然后按Replace All

  5. 这将转换以下数据:

    <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>