Regex以匹配C#中的模式
本文关键字:模式 Regex | 更新日期: 2023-09-27 18:25:28
我有一个格式的字符串
ABC=23:Qasd=56:Def=40.44
我想用空字符串替换所有字符串(ABC=
、Qasd=
和Def=
)。=
之后的字符串可以是任何内容。所以我的输出字符串是
23:56:40.44
如果你能让我知道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);