在C#中使用正则表达式最简单的方式
更新记录
本文迁移自Panda666原博客,原发布时间:2021年5月11日。
在.NET中使用正则表达式与其他语言并无太大差异。最简单的使用就是使用Regex类型自带的静态方法。
注意:在.NET中使用正则表达式记得引用命名空间:
using System.Text.RegularExpressions;
检测正则是否匹配成功
使用Regex.IsMatch方法即可,该方法返回一个bool值。
提示:在本文最底下有完整的实例。
实例代码:
if(Regex.IsMatch(beMatch, pattern))
{
Console.WriteLine("匹配成功");
}
else
{
Console.WriteLine("请检查代码");
}
使用正则匹配单个字符串
使用Regex.Match方法即可,该方法返回一个Match类型实例。
提示:在本文最底下有完整的实例。
实例代码:
Match result1 = Regex.Match(beMatch, pattern);
使用正则匹配多个字符串
使用Regex.Matches方法即可,该方法返回一个MatchCollection类型实例。
提示:在本文最底下有完整的实例。
实例代码:
MatchCollection result2 = Regex.Matches(beMatch, pattern);
完整实例代码
using System;
using System.Text.RegularExpressions;
namespace RegexTest
{
class Program
{
static void Main(string[] args)
{
//被匹配的字符串
string beMatch = @"https://www.panda666.com|
https://panda666.com|panda666|666|panda";
//匹配模式
string pattern = @"(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?";
//检测是否匹配成功
if(Regex.IsMatch(beMatch, pattern))
{
Console.WriteLine("匹配成功");
}
else
{
Console.WriteLine("请检查代码");
}
//获得匹配的内容(单个)
Console.WriteLine("获得匹配的内容(单个)");
Match result1 = Regex.Match(beMatch, pattern);
Console.WriteLine(result1.Value); //匹配到的值
Console.WriteLine(result1.Success); //匹配是否成功
Console.WriteLine(result1.Index); //匹配到的起始位置
Console.WriteLine(result1.Length); //匹配到的值的长度
//获得匹配内容(多个)
Console.WriteLine("获得匹配内容(多个)");
MatchCollection result2 = Regex.Matches(beMatch, pattern);
foreach (Match item in result2)
{
Console.WriteLine(item.Success);
Console.WriteLine(item.Value);
Console.WriteLine(item.Index);
Console.WriteLine(item.Length);
}
//wait
Console.ReadKey();
}
}
}
在C#中使用正则表达式最简单的方式的更多相关文章
- js中如何以最简单的方式将数组元素添加到对象中
//如题,通常做法就是循环数组,最后在添加length属性,如: var obj = {}; var pushArr = [11,22,33,44,55,66]; for(var i=0;i<p ...
- 在Python中使用正则表达式同时匹配邮箱和电话并进行简单的分类
在Python使用正则表达式需要使用re(regular exprssion)模块,使用正则表达式的难点就在于如何写好p=re.compile(r' 正则表达式')的内容. 下面是在Python中使用 ...
- (转)Java中使用正则表达式的一个简单例子及常用正则分享
转自:http://www.jb51.net/article/67724.htm 这篇文章主要介绍了Java中使用正则表达式的一个简单例子及常用正则分享,本文用一个验证Email的例子讲解JAVA中如 ...
- UltraEdit中使用正则表达式-简单用法
UltraEdit中使用正则表达式 1.认识正则表达式语法: 正则表达式 (UltraEdit Syntax): % 匹配行首 - 表明要搜索的字符串一定在行首. $ 匹配行尾 - 表明要搜索的字符串 ...
- PHP中有关正则表达式的函数集锦
之前学正则表达式的目的是想从网上抓取点小说啊,文档啊,还有获取相应的视频连接然后批量下载.当时初学PHP根本不知道PHP有专门抓包的工具,就像Simple_html_dom.php(在我的其他博文中有 ...
- JavaScript中的正则表达式(终结篇)
JavaScript中的正则表达式(终结篇) 在之前的几篇文章中,我们了解了正则表达式的基本语法,但那些语法不是针对于某一个特定语言的.这篇博文我们将通过下面几个部分来了解正则表达式在JavaScri ...
- Coursera-Getting and Cleaning Data-week4-R语言中的正则表达式以及文本处理
博客总目录:http://www.cnblogs.com/weibaar/p/4507801.html Thursday, January 29, 2015 补上第四周笔记,以及本次课程总结. 第四周 ...
- javascript中的正则表达式学习
一.前言 关于正则表达式自身的语法这里不做过多介绍(详情可参见http://www.php100.com/manual/unze.html),这里仅仅解释javascript中和正则表达式相关的几个方 ...
- Python::re 模块 -- 在Python中使用正则表达式
前言 这篇文章,并不是对正则表达式的介绍,而是对Python中如何结合re模块使用正则表达式的介绍.文章的侧重点是如何使用re模块在Python语言中使用正则表达式,对于Python表达式的语法和详细 ...
随机推荐
- pip——重新安装
原因 没有用管理员的权限安装.导致失败. 并且pip还被卸载了. 使用环境 win10 重新安装pip python -m ensurepip 更新pip 管理员打开cmd python -m pip ...
- 从数据库中获取图片编号,然后通过request获取图片下载
import pandas as pd from pandas.core.dtypes.dtypes import register_extension_dtype from sqlalchemy i ...
- Map的key是否可重复
我们都知道Map的一大特性是key唯一不可重复,可是真的是这样的吗? 我们来试验一下: 运行结果: 我们可以看到在map里有两个同样的person作为key,打破了map的key不可重复的特性. 我们 ...
- eclipse项目导入工作空间提示已存在问题
项目直接放在 workspace 目录下,必须项目名和项目文件夹名相同,主要找的是eclipse 项目文件夹下的 .project 文件中的 <name> ... </name> ...
- Pytest系列(一)初次了解
在之前,我分享过unittest系列,后来有很多人问我,能不能出pytest的教程,正好最近在整理pytest相关的资料,那么,就趁着这个机会,去和大家分享一下pytest系列. pytest是一个非 ...
- git版本时提示openssl ssl_read
1.右击git bash here 2.执行 git config --global http.sslVerify "false"
- [.NET Core]ASP.NET Core中如何解决接收表单时的不支持的媒体类型(HTTP 415 Unsupported Media Type)错误呢?
[.NET Core]ASP.NET Core中如何解决接收表单时的不支持的媒体类型(HTTP 415 Unsupported Media Type)错误呢? 在ASP.NET Core应用程序中,接 ...
- python学习-Day16
目录 今日内容详细 内置函数补充 常见内置函数 help() id() int() isinstance() pow() round() sum() 求和 迭代器 可迭代对象 什么是可迭代对象? 哪些 ...
- XCTF练习题---MISC---pure-color
XCTF练习题---MISC---pure-color flag:flag{true_steganographers_doesnt_need_any_tools} 解题步骤: 1.观察题目,下载附件 ...
- dfs深搜
一.01背包dfs //回溯法,01背包 #include<iostream> #include<algorithm> using namespace std; const i ...