正则表达式从字符串中删除字符串

use*_*715 4 c# regex

想知道我是否可以写下正则表达式,目前正在使用String.Remove(17,7)

string txt = "werfds_tyer.abc.zip.ytu_20111223170226_20111222.20111222";
Run Code Online (Sandbox Code Playgroud)

我想从上面的字符串中删除.zip.ytu

Mat*_*ics 9

只是用 String.Replace()

String.Replace(".zip.ytu", ""); 
Run Code Online (Sandbox Code Playgroud)

您不需要正则表达式来完成匹配.

  • OP要求一个涉及正则表达式的解决方案。几年后,我来到这里寻找正则表达式的解决方案。你是对的,但这并不能回答OP或我的问题。 (5认同)

Ωme*_*Man 8

这是 OP 要求使用正则表达式的答案。

要使用正则表达式,请将( )替换文本放入匹配项中,然后将该匹配项替换为空string.Empty

string text = @"werfds_tyer.abc.zip.ytu_20111223170226_20111222.20111222";
string pattern = @"(\.zip\.ytu)";

Console.WriteLine( Regex.Replace(text, pattern, string.Empty ));

// Outputs 
// werfds_tyer.abc_20111223170226_20111222.20111222
Run Code Online (Sandbox Code Playgroud)