C#中正则表达式的应用

1. 验证输入是否满足条件

/*
指示所指定的正则表达式在指定的输入字符串中是否找到了匹配项。
    参数:
        input:
          要搜索匹配项的字符串。
        
        pattern:
           要匹配的正则表达式模式。
        
    返回结果:
           如果正则表达式找到匹配项,则为 true;否则为 false。*/
public static bool IsMatch(string input, string pattern);

//验证输入是否为汉字
string input = "正则表达式";
string pattern = @"^[\u4e00-\u9fa5]{0,}$";
Regex.IsMatch(input, pattern)); //true
input = "ismatch";
Regex.IsMatch(input, pattern)); //false

2.在指定的输入字符串中搜索指定的正则表达式的所有匹配项。

/*
在指定的输入字符串中搜索指定的正则表达式的所有匹配项。

参数:
  input:
    要搜索匹配项的字符串。

  pattern:
    要匹配的正则表达式模式。

返回结果:
    搜索操作找到的 System.Text.RegularExpressions.Match 对象的集合。 如果未找到匹配项,则此方法将返回一个空集合对象。*/

public static MatchCollection Matches(string input, string pattern);
//找出input中数字字母组成的字符串
string input = @"C#读作“C Sharp”。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,
直到2000年2月,COOL被正式更名为C#。在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,
开始了第一个版本C#语言的设计。在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。
最终C#语言在2001年得以正式发布。";
string pattern = "[a-zA-Z0-9]+";

MatchCollection collection =  Regex.Matches(input, pattern);
foreach (Match item in collection)
{
Console.WriteLine(item);
}
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值