在 C# 中使用 System.Text.RegularExpressions 命名空间里的正则表达式(Regex)来验证一个字符串是否符合 “key:value;key:value” 的格式,其中 value 需要是数字,key的内容可以允许包含 /
时间: 2024-09-11 17:17:11 浏览: 42
在 C# 中,你可以使用 `System.Text.RegularExpressions` 命名空间下的 `Regex` 类来进行字符串格式验证。首先,你需要创建一个正则表达式模式,该模式匹配 "key:value;" 结构,其中 key 可能包含斜杠 `/` 并且 value 是一个整数。以下是创建并测试这个模式的一个示例:
```csharp
using System;
using System.Text.RegularExpressions;
public class RegexExample {
public static void Main() {
string input = "path:10;/another/key:42;";
// 正则表达式模式
string pattern = @"(?<key>[^/:]+):(?<value>\d+);?";
// 创建一个 regex 匹配器
var regex = new Regex(pattern);
// 使用 IsMatch 方法进行验证
if (regex.IsMatch(input)) {
Console.WriteLine("输入字符串格式有效.");
foreach (Match match in regex.Matches(input)) {
Console.WriteLine($"Key: {match.Groups["key"].Value}, Value: {match.Groups["value"].Value}");
}
} else {
Console.WriteLine("输入字符串格式无效.");
}
}
}
阅读全文