gpt4 book ai didi

c# - 正则表达式 : How to capture text left of "="

转载 作者:行者123 更新时间:2023-12-02 01:16:31 25 4
gpt4 key购买 nike

我试图从中捕获等号左侧(没有等号)的任何内容。

MSG_TYPE=X12S4F3S3\r\nASID=123456789012\r\n

我已经使用了 (\w*)= 但这似乎得到了 /n 的 equals 和 prevailing n/p>

这适用于 .net

抱歉,忘记提及文本包含在 RTF 文档中,因此在我尝试从 DocumentRanges 创建 CharacterProperties 时无法使用基本的子字符串函数。

Regex regEx = new Regex (@"(\w*)=");
DocumentRange [] docRanges = m_rtfTranslation.Document.FindAll (regEx);

for (int nIndex = 0; nIndex < docRanges.Length; nIndex++)
{
CharacterProperties cp = m_rtfTranslation.Document.BeginUpdateCharacters (docRanges [nIndex]);
cp.ForeColor = Color.SlateBlue;
m_rtfTranslation.Document.EndUpdateCharacters (cp);
}

最佳答案

你真的需要正则表达式吗?一个简单的子串就可以了:

var lhs = msg.Substring(0, msg.IndexOf("=")) // MSG_TYPE

如果需要匹配或捕获:

var lhs = Regex.Match(msg, @"(.*)=");
Console.WriteLine(lhs.Groups[1].Value);

如果您需要一个正则表达式来替换 = 的左侧:

var lhs = Regex.Replace(msg, @"(.*)=", "<green>$1</green>");
Console.WriteLine(lhs);

产量:

<green>MSG_TYPE</green>X12S4F3S3\r\n<green>ASID</green>123456789012\r\n

关于c# - 正则表达式 : How to capture text left of "=",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10812783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com