2

まず、私は大学生のプログラミングを学んでいると言わせてください。できるだけ簡単に答えを説明してください(正規表現にはあまり詳しくありません)。私がやろうとしているのは、テキストのグループを見つけて同じテキストに置き換えますが、最後に数字を追加して、検索に一致するすべてのテキストが置き換えられるまでこのシーケンスを続けます。
たとえば、コードに「foo*」というテキストが100回表示されているとします。私がやりたいのは、「foo *」を「foo1」、「foo2」、「foo3」、…..、「foo100」に置き換えることです。</ p>

ありがとう

4

1 に答える 1

0

これは、正規表現とStringのReplaceメソッドを使用して行うことができます。

ただしRegex 、シーケンスを続行するためのキーワードはありません。自分で行う必要があります。

Regex r=new Regex("foo");
r.Replace("foo hey hello",get100s("foo"));

public string get100s(string inp)
{
string s="";
for(int i=1;i<100;i++)s+=(inp+i);
return s;
}

Replace代わりに、Stringsのメソッドを同じように使用できます。

s.Replace("foo",get100s("foo"));
于 2012-08-15T15:23:59.200 に答える