我需要在下面形成一个正则表达式:
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 ......等等。
请帮忙。
答案 0 :(得分:2)
<强>正则表达式:强>
enpt\d+
上述正则表达式将匹配所有enpt
以及以下一个或多个数字。替换部分中的$0
表示将匹配的字符替换为匹配的字符。因此它将按原样打印。但我们添加了[i]
和$0
,因此匹配的enpt1,2,3
将替换为enpt1[i],2[i],...
替换字符串:
$0[i]
答案 1 :(得分:0)
您正在寻找的正则表达式是:
/enpt[1-3]/
当然[1-3]
可以扩展到[0-9]
以包含更多数字,而+
将包含一个或多个字符,例如[0-9]+