Csharp写一个正则表达式,获取SD/13=RES中的13和RE121S,将13赋值给row,将RE121S赋值给Text
时间: 2023-12-14 13:39:47 浏览: 62
CSharp正则表达式样例示范
可以使用如下的正则表达式来匹配SD/13=RES中的13和RE121S:
```
SD\/(?<row>\d+)=?(?<Text>\w+)
```
其中,`(?<row>\d+)`会匹配一个或多个数字,并将其捕获到名为`row`的分组中;`(?<Text>\w+)`会匹配一个或多个单词字符(包括字母、数字和下划线),并将其捕获到名为`Text`的分组中。
使用C#代码可以这样写:
```csharp
string input = "SD/13=RE121S";
string pattern = @"SD\/(?<row>\d+)=?(?<Text>\w+)";
Match match = Regex.Match(input, pattern);
if (match.Success)
{
string row = match.Groups["row"].Value;
string Text = match.Groups["Text"].Value;
Console.WriteLine($"row: {row}, Text: {Text}");
}
else
{
Console.WriteLine("No match found.");
}
```
输出结果为:
```
row: 13, Text: RE121S
```
阅读全文