正则表达式匹配 c# 组

问题描述 投票:0回答:1

正则表达式匹配组字母

我正在使用正则表达式,例如:

MatchCollection mc = Regex.Matches(input, @"\$.");

输入:

$08$19$eABCDEF$fw123578$iA12356-78$j$k$xabc123

enter image description here 我想要:

Code: $0 - Data: 8
Code: $1 - Data: 9
Code: $e - Data: ABCDEF
Code: $f - Data: w123578
Code: $i - Data: A12356-78
Code: $j - Data: 
Code: $k - Data: 
Code: $x - Data: abc123

请帮助我。

c# regex regex-group
1个回答
0
投票

您可以修改正则表达式模式以捕获您想要的特定组。以下是如何执行此操作的示例:

string input = "$08$19$eABCDEF$fw123578$iA12356-78$j$k$xabc123";
        
MatchCollection matchCollection = Regex.Matches(input, @"\$([a-zA-Z\d]+)");
foreach (Match match in matchCollection)
{
    if (match.Success)
    {
        Console.WriteLine($"Code: {match.Groups[1].Value.Substring(0, 1)} - Data: {match.Groups[1].Value.Substring(1)}");
    }
}

看到这个db<>小提琴

© www.soinside.com 2019 - 2024. All rights reserved.