正则表达式形成

时间:2014-09-03 04:31:15

标签: regex notepad++

我需要在下面形成一个正则表达式:

while(rste1.next())
{
e1 = rste1.getInt(1);
e1t[i] = e1t[i]++e1;
enp1 = rste1.getInt(2);
enpt1 = enpt1+enp1;
enz1 = rste1.getInt(3);
enzt1 = enzt1+enz1;
}
while(rste2.next())
{
e2 = rste2.getInt(1);
e2t[i] = e2t[i]+e2;
enp2 = rste2.getInt(2);
enpt2 = enpt2+enp2;
enz2 = rste2.getInt(3);
enzt2 = enzt2+enz2;
}
while(rste3.next())
{
e3 = rste3.getInt(1);
e3t[i] = e3t[i]+e3;
enp3 = rste3.getInt(2);
enpt3 = enpt3+enp3;
enz3 = rste3.getInt(3);
enzt3 = enzt3+enz3;
}

我需要用enpt1 [i],enpt2 [i],enpt3 [i]等替换enpt1,enpt2,enpt3 ......等等。

请帮忙。

2 个答案:

答案 0 :(得分:2)

<强>正则表达式:

enpt\d+

上述正则表达式将匹配所有enpt以及以下一个或多个数字。替换部分中的$0表示将匹配的字符替换为匹配的字符。因此它将按原样打印。但我们添加了[i]$0,因此匹配的enpt1,2,3将替换为enpt1[i],2[i],...

替换字符串:

$0[i]

DEMO

答案 1 :(得分:0)

您正在寻找的正则表达式是:

/enpt[1-3]/

当然[1-3]可以扩展到[0-9]以包含更多数字,而+将包含一个或多个字符,例如[0-9]+