2013-11-21 11 views
0

Как я могу внести изменения с помощью Notepad ++?Заменить изменяющийся текст между <eb:PartyId></eb:PartyId>

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

должен быть

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

Трудная вещь для меня является то, что раздел имя изменяется. Я пробовал несколько способов, которым не удалось найти, как это должно быть сделано.

+0

Существует режим поиска регулярного выражения в notepadd ++, используйте это. –

+0

Просто уточнить: у меня есть более 400 строк этого па rticular line в файле, все из которых имеют разные имена в Surename Secondname Firstname-part. – user3016343

+0

Да, это то, за что регулярное выражение для :) –

ответ

0

Попробуйте регулярное выражение поиска/замены в Notepad ++, например, так:

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

В Notepad ++ вы можете сделать это легко с помощью регулярных выражений. Прежде всего, убедитесь, что ваш N ++ версия является последней 6.5.1, или по крайней мере> = 6,0, а затем перейти к Search > Replace меню (контекстное CTRL +H) и сделайте следующее:

  1. Найти:

    (<eb:PartyId>)[^<]+(<\/eb:PartyId>)(?!.+<\/eb:From>) 
    
  2. Заменить:

    $1PRINT$2 
    
  3. Выберите переключатель «Регулярное выражение» & check ». спички новой строки»

  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> 

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

Смежные вопросы