替换字符串中的一组字符

Nau*_*nja 0 c# regex

如何替换一组我只知道第一个和最后一个的字符,中间是一个非常数的变量.

我所知道的是,这个字符串总是以&它开头,它将以;

string str = "Hello &145126451; mate!"; 
Run Code Online (Sandbox Code Playgroud)

怎么摆脱&145126451;

所以期望的结果是:

string result = "Hello  mate!"
Run Code Online (Sandbox Code Playgroud)

teo*_*kot 5

最简单的方法是使用Regex:

    Regex yourRegex = new Regex(@"&.*;");
    string result = yourRegex.Replace("Hello &145126451; mate!", String.Empty);
    Console.WriteLine(result);
Run Code Online (Sandbox Code Playgroud)

这是一个例子.

  • 也许,你想要`@"&.*?;"`模式(请注意`?`),否则``Hello&456; mate!&123;"`将变成只有"你好"` (2认同)