C#正则表达式,满足LD2429611.05变成D2429611.05,PSEW-YZSH变成SEW-YZSH,G8RZHYV3变成8RZHYV3,Q5000变成5000
时间: 2024-09-19 15:08:40 浏览: 63
在 C# 中,如果你需要对给定的字符串进行规则性的替换,将特定模式转换成另一形式,比如去除 "LD" 开头,去掉前缀,只保留数字部分等,可以使用正则表达式结合 `Regex.Replace` 方法。这里是一个例子:
```csharp
string[] inputs = { "LD2429611.05", "PSEW-YZSH", "G8RZHYV3", "Q5000" };
string replacementPattern = @"\b(L|P)\w+";
foreach (var input in inputs)
{
string cleanedInput = Regex.Replace(input, replacementPattern, "$&"); // $& 表示原匹配内容
if (!input.Equals(cleanedInput)) // 检查是否替换成功
{
Console.WriteLine($"原始字符串: {input}");
Console.WriteLine($"清洗后的字符串: {cleanedInput}");
}
}
阅读全文