用于从字符串获取解析的 C# 正则表达式模式

本文关键字:正则表达式 模式 字符串 获取 用于 | 更新日期: 2023-09-27 18:31:20

我是C#中的新消息,我有以下字符串,想要从中提取分辨率字符串可以是任何长度。

例如

1100x1200@60

800x600@25

我想使用正则表达式在两个不同的变量中提取11001200

谢谢

用于从字符串获取解析的 C# 正则表达式模式

使用以下正则表达式并从组索引 1 和 2 中获取分辨率值。

@"('d+)x('d+)"

您可以添加前瞻以检查是否匹配分辨率,前提是它后跟@符号。

@"('d+)x('d+)(?=@)"

演示

String input = @"1100x1200@60";
Regex rgx = new Regex(@"('d+)x('d+)(?=@)");
foreach (Match m in rgx.Matches(input))
{
String var1 = m.Groups[1].Value;
String var2 = m.Groups[2].Value;
Console.WriteLine(var1);
Console.WriteLine(var2);
}

爱德酮

([^x]+)x([^@]+)

试试这个。抓住捕获。请参阅演示。

http://regex101.com/r/lZ5mN8/49