c# 用正则表达式校验一个文件内容的格式,符合 key:value;key:value键值对的格式,其中value为数字
时间: 2024-09-11 18:16:40 浏览: 59
C#正则表达式判断输入日期格式是否正确
在 C# 中,你可以使用 `System.Text.RegularExpressions` 命名空间里的正则表达式(Regex)来验证一个字符串是否符合 "key:value;key:value" 的格式,其中 value 需要是数字。下面是一个示例函数:
```csharp
using System;
using System.Text.RegularExpressions;
public bool ValidateKeyValuePairs(string content)
{
string pattern = @"^\s*(\w+:\d+;\s*)*";
Regex regex = new Regex(pattern);
return regex.IsMatch(content);
}
// 使用示例
string fileContent = "key1:10;key2:20; anotherKey:30"; // 或者是读取文件的内容
bool isValid = ValidateKeyValuePairs(fileContent);
if (isValid)
{
Console.WriteLine("格式正确");
}
else
{
Console.WriteLine("格式错误");
}
```
这个函数会检查输入的 `content` 是否只包含有效的键值对(键是单词字符,值是数字,并用冒号和分号分隔)。如果所有规则都匹配,则返回 `true`;否则返回 `false`。
阅读全文