匹配不同类型的一个字符
string pattern = @"\d";//0到9的任一一个数字
string input = "abc123efg! ";
Regex regex = new Regex(pattern);
var matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value==" "?"空白": item.Value);
}
Console.WriteLine();
pattern = @"\D";//非数字字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value == " " ? "空白" : item.Value);
}
Console.WriteLine();
pattern = @"\w";//任一单词字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value == " " ? "空白" : item.Value);
}
Console.WriteLine();
pattern = @"\W";//非单词字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value == " " ? "空白" : item.Value);
}
Console.WriteLine();
pattern = @"\s";//任一空白字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value == " " ? "空白" : item.Value) ;
}
Console.WriteLine();
pattern = @"\S";//任一非空白字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value == " " ? "空白" : item.Value);
}
Console.WriteLine();
pattern = @".";//任一字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value == " " ? "空白" : item.Value);
}
Console.WriteLine();
pattern = @"[abc123]";//括号内的任一个字符都可以
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value == " " ? "空白" : item.Value);
}
Console.WriteLine();
pattern = @"[^abc]";//非括号中的任一字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value == " " ? "空白" : item.Value);
}
Console.WriteLine();
pattern = @"[a-c]";
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value == " " ? "空白" : item.Value);
}
Console.ReadKey();
输出:
1
2
3
a
b
c
e
f
g
!
空白
a
b
c
1
2
3
e
f
g
!
空白
空白
a
b
c
1
2
3
e
f
g
!
a
b
c
1
2
3
e
f
g
!
空白
a
b
c
1
2
3
1
2
3
e
f
g
!
空白