【正则表达式|c#正则表达式——匹配不同类型的一个字符】匹配不同类型的一个字符
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.Valuehttps://www.it610.com/article/==" "?"空白": item.Value);
}Console.WriteLine();
pattern = @"\D";
//非数字字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value =https://www.it610.com/article/=" " ? "空白" : item.Value);
}Console.WriteLine();
pattern = @"\w";
//任一单词字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value =https://www.it610.com/article/=" " ? "空白" : item.Value);
}Console.WriteLine();
pattern = @"\W";
//非单词字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value =https://www.it610.com/article/=" " ? "空白" : item.Value);
}Console.WriteLine();
pattern = @"\s";
//任一空白字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value=https://www.it610.com/article/=" " ? "空白" : item.Value) ;
}Console.WriteLine();
pattern = @"\S";
//任一非空白字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value =https://www.it610.com/article/=" " ? "空白" : item.Value);
}Console.WriteLine();
pattern = @".";
//任一字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value =https://www.it610.com/article/=" " ? "空白" : item.Value);
}Console.WriteLine();
pattern = @"[abc123]";
//括号内的任一个字符都可以
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value =https://www.it610.com/article/=" " ? "空白" : item.Value);
}Console.WriteLine();
pattern = @"[^abc]";
//非括号中的任一字符
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value =https://www.it610.com/article/=" " ? "空白" : item.Value);
}Console.WriteLine();
pattern = @"[a-c]";
regex = new Regex(pattern);
matchCollection = regex.Matches(input);
foreach (Match item in matchCollection)
{
Console.WriteLine(item.Value =https://www.it610.com/article/=" " ? "空白" : item.Value);
}
Console.ReadKey();
输出:
1
2
3a
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
31
2
3
e
f
g
!
空白
推荐阅读
- 正则表达式|一看就懂(正则表达式)
- C#|C# 正则替换 Regex.Replace
- Java基础|Java真的不难(三十)工厂模式(3)
- Java基础|Java真的不难(三十一)建造者模式
- WPF|基于WPF的桌面宠物开发(一) (WPF简介+环境搭建+简单界面)
- 学习笔记|day03~正则表达式
- c#|VS册程序设计C#---问卷调查系统
- c#课设|c#单机考试系统
- 设计模式~单例模式