正则表达式匹配组字母
我正在使用正则表达式,例如:
MatchCollection mc = Regex.Matches(input, @"\$.");
输入:
$08$19$eABCDEF$fw123578$iA12356-78$j$k$xabc123
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
请帮助我。
您可以修改正则表达式模式以捕获您想要的特定组。以下是如何执行此操作的示例:
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)}");
}
}