2013-04-23 120 views
0

我有任务交换连续块的订单,其中,I需要交换的命令:所以上面写需要N ++正则表达式 - 交换订单

<!--Validate first group--> 
    <lookupGroup name='Get 1st value '> 
     <Properties> 
      <select property='A' field='B[0]'/> 
     </Properties> 
    </lookupGroup> 
    <Include>..\Value\Test1.xml</Include> 
    <Include>..\Value\Test2.xml</Include> 
    <Include>..\Value\Test3.xml</Include> 
    <Include>..\Value\Test4.xml</Include> 

是在相反的顺序:

<Include>..\Value\Test2.xml</Include> 
    <Include>..\Value\Test3.xml</Include> 
    <Include>..\Value\Test4.xml</Include> 

    <!--Validate first group--> 
    <lookupGroup name='Get 1st value '> 
     <Properties> 
      <select property='A' field='B[0]'/> 
     </Properties> 
    </lookupGroup> 
    <Include>..\Value\Test1.xml</Include> 

什么是正确的语法呢?任何帮助,将不胜感激。先谢谢你。

+1

你有试过什么吗? – Piyuesh 2013-04-23 15:39:43

+1

'sequential block orders':你能详细说明一下吗.. – Anirudha 2013-04-23 15:41:17

+0

它是否总是从'<! - Validate first group - >'开始到你想要移动的第一个'Include'标签的末尾?是否总是只有4个'Include'标签?如果没有,是否有一些明显的东西(甚至是任何不同的标签都可以)? – Dukeling 2013-04-23 15:53:08

回答

0

此正则表达式适用于您的示例数据,并且每次单击“替换”时,都会将Include元素移到lookupGroup之上。希望这可以帮助。

查找内容:(*<lookupGroup.*lookupGroup>.*\n)([^\n]*<Include>.*<.Include>)\n?

替换为: “” \2\n\1

对于这个工作,你必须有设置为匹配换行符。