Pau*_*bot 2 c# regex devexpress
我试图从这里捕获等号(没有等号)左侧的任何东西.
MSG_TYPE=X12S4F3S3\r\nASID=123456789012\r\n
我用(\w*)=但这似乎拿起平等和当时n的/n
这是为了.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);
}
Run Code Online (Sandbox Code Playgroud)
你真的需要一个正则表达式吗?一个简单的子字符串可以工作:
var lhs = msg.Substring(0, msg.IndexOf("=")) // MSG_TYPE
Run Code Online (Sandbox Code Playgroud)
如果您需要匹配或捕获:
var lhs = Regex.Match(msg, @"(.*)=");
Console.WriteLine(lhs.Groups[1].Value);
Run Code Online (Sandbox Code Playgroud)
如果你需要一个正则表达式来替换左边的=:
var lhs = Regex.Replace(msg, @"(.*)=", "<green>$1</green>");
Console.WriteLine(lhs);
Run Code Online (Sandbox Code Playgroud)
产量:
<green>MSG_TYPE</green>X12S4F3S3\r\n<green>ASID</green>123456789012\r\n
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1930 次 |
| 最近记录: |