2013-11-21 25 views
0

如何使用Notepad ++進行更改?替換介於<eb:PartyId>之間的不同文本</eb:PartyId>

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

應該

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

困難的事情對我來說是名節而變化。我嘗試了幾種方法還沒有設法找到這應該如何完成。

+0

有一個正則表達式搜索模式notepadd ++,使用它。 –

+0

只是爲了澄清:我有超過400行的那個pa文件中的特定行,所有這些行在Surename Secondname Firstname-部分中都有不同的名稱。 – user3016343

+0

是的,這正是一個正則表達式:) –

回答

0

嘗試使用正則表達式查找/替換在記事本++,就像這樣:

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

在記事本++,你可以很容易地使用正則表達式做。首先,確保你的N ++版本是最新的6.5.1,或至少> = 6.0,然後去Search > Replace菜單(快捷鍵CTRL + H^)並執行以下操作:

  1. 查找內容:

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

    $1PRINT$2 
    
  3. 選擇單選按鈕「正則表達式」&檢查「。匹配換行符」

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

再次感謝。問題似乎是,我應該也能夠定義替換應該只發生在標記內:該文件具有標記中具有類似標記的行,它們應保持原樣。 – user3016343

+0

請編輯您的原始問題併發布您的數據樣本,因爲您的'From'和'To'標籤的排列方式會影響解決方案。我已經更新了我的答案,但不能確定它是否適用於您,直到您向我們展示樣本! – psxls