string[] strings = { "abc-123", "456-def", "789","123" "xyz" }; 怎么把上面这个字符串中纯顺数字的字符串不显示, 用正则表达式
时间: 2023-09-22 16:07:25 浏览: 43
你可以使用正则表达式来过滤掉纯数字的字符串。下面是一个示例代码,使用C#的正则表达式库:
```csharp
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string[] strings = { "abc-123", "456-def", "789","123", "xyz" };
foreach (string str in strings)
{
// 使用正则表达式匹配纯数字的字符串
if (!Regex.IsMatch(str, @"^\d+$"))
{
Console.WriteLine(str);
}
}
}
}
```
运行此代码将输出:
```
abc-123
456-def
xyz
```
正则表达式 `^\d+$` 匹配一个或多个数字,并且使用`^`和`$`分别表示字符串的开头和结尾,确保整个字符串都是纯数字。在代码中,`Regex.IsMatch()`方法用于检查字符串是否与正则表达式匹配。如果不匹配,则将字符串打印出来。