を取得し、コマンドを適用すると、あなたが一致できるようにする必要があります各work
+スペース+数字を入力し、各繰り返しで更新する数字の値を保存します。
正規表現はただwork (?<num>\d+)
になります(work
と一致し、スペースが1つ以上、「num」グループに取り込まれます)。
がRegex.Replace
メソッド内でコールバックメソッドを使用します。
using System;
using System.IO;
using System.Text.RegularExpressions;
using System.Linq;
public class Test
{
public static string num = string.Empty;
public static void Main()
{
var s = "work 1 work 2 work 3 work 4 work 5";
Console.WriteLine(Regex.Replace(s, @"work (?<num>\d+)", Repl));
}
public static string Repl(Match m)
{
num = m.Groups["num"].Value + num;
return string.Format("work {0}", num);
}
}
がC# demo
あなたのプログラミング言語は何ですか? –
regex c#、sharpdeveloperを使用しています –
「仕事+数字」グループの数が可変である場合、これは1つの正規表現パスでは不可能です。 –