Regex以匹配C#中的模式

本文关键字:模式 Regex | 更新日期: 2023-09-27 18:25:28

我有一个格式的字符串

ABC=23:Qasd=56:Def=40.44

我想用空字符串替换所有字符串(ABC=Qasd=Def=)。=之后的字符串可以是任何内容。所以我的输出字符串是

23:56:40.44

如果你能让我知道C#

Regex以匹配C#中的模式

中的正则表达式,那就太好了
(^|:)[^=]*=

更换为

$1

匹配字符串或:的开头,以及直到并包括=的所有内容。将其替换为$1以保留:

C#

string strTargetString = @"ABC=23:Qasd=56:Def=40.44";
var myRegex = new Regex(@"(^|:)[^=]*=");    
var result = myRegex.Replace(strTargetString, @"$1");
//result: 23:56:40.44

更多示例:

ABC=hello:Qasd=56:Def=40.44 => hello:56:40.44

匹配

^[^=]+=|(?<=:)[^=]+=

并替换为字符串。空

Regex.Replace("ABC=23:Qasd=56:Def=40.44", @"^[^=]+=|(?<=:)[^=]+=", string.Empty);