使用c#正则验证关键字并找出匹配项

本文介绍了在.NET框架中如何使用Regex类进行正则表达式的匹配操作,包括验证字符串是否包含特定模式及提取匹配的内容。通过实例展示了如何验证字符串中是否存在特定词汇,并获取这些词汇。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在.net里,使用类Regex可以正则验证一些关键字并取出匹配项。

 

1.使用Regex.IsMatch(string  input,  string  pattern,  RegexOptions  options)匹配输入字符串与指定的正则表达式是否符合条件;

返回类型:bool  true——满足匹配条件  false——不满足匹配条件

input:string类型,输入项

pattern:string类型,指定的正则表达式

options:可选,枚举值,设置正则表达式选项

 

例:验证字符串中是否有“快乐”二字

private bool CheckWords()
{
     string strContent = "快乐的小鸟";
     string regex = "酸|快乐|快.+乐|甜";
     return Regex.IsMatch(strContent, regex, RegexOptions.IgnoreCase);//返回ture
}

 

2.使用Regex.Matches(string  input,  string  pattern,  RegexOptions  options)取出符合正则表达式条件的匹配项;

返回类型:MatchCollection集合

参数同IsMatch一致

例:正则匹配成功后,取出对应匹配项

 

 public string GetMatchWord()
 {
      string strContent = "快乐的小鸟";
      string regex = "酸|快乐|快.+乐|甜";
      MatchCollection result = Regex.Matches(strContent, regex);
      return result.Count > 0 ? result[0].Value : string.Empty;//返回“快乐”
 }

 

注:如果strContent = "快小鸟乐的";则返回"快小鸟乐"

 

转载于:https://www.cnblogs.com/paulhe/p/3940853.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值