替换大括号之间的数字

时间:2014-05-27 09:58:37

标签: xml regex notepad++

我正在尝试使用正则表达式在NotePad ++中进行替换,但无济于事。

我正在尝试更改

>{(number)}<

进入

><

这是我正在使用的XML

<Financials>
   <IncomeStatement>
      <Revenue>{0}</Revenue>
      <OperatingIncome>{1}</OperatingIncome>
      <NetIncome>{2}</NetIncome>
      <BasicEPS>{3}</BasicEPS>
      <AvgSharesOutstand>{4}</AvgSharesOutstand>
   </IncomeStatement>
   <BalanceSheet>
      <CurrentAssets>{5}</CurrentAssets>
      <NonCurrentAssets>{6}</NonCurrentAssets>
      <TotalAssets>{7}</TotalAssets>
      <CurrentLiabilities>{8}</CurrentLiabilities>
      <TotalLiabilities>{9}</TotalLiabilities>
      <TotalEquity>{10}</TotalEquity>
   </BalanceSheet>
   <CashFlow>
      <OperatingCashFlow>{11}</OperatingCashFlow>
      <CapitalExpenditure>{12}</CapitalExpenditure>
      <FreeCashFlow>{13}</FreeCashFlow>
   </CashFlow>
</Financials>

3 个答案:

答案 0 :(得分:5)

在Notepad ++中,您需要转义大括号,因为它们被视为special characters

搜索>\{\d+\}<,替换为><

答案 1 :(得分:3)

试试那个正则表达式

>\{[0-9]*\}< 

使用\来逃避{

  

Find what : >\{[0-9]*\}<

     

Replace with : ><

您也不应忘记检查正则表达式选项

答案 2 :(得分:0)

只是匹配:

>{\d+}<

并替换为:

><

DEMO