博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#--正则匹配
阅读量:4573 次
发布时间:2019-06-08

本文共 1013 字,大约阅读时间需要 3 分钟。

一个好用的Regex测试插件

679411-20160902210215511-1011539529.png

快捷键:ctrl+ r , ctrl+ x 打开正则表达式工具

C#的正则表达式的常用的规则:

[abc] 里面的每一次字符都可以进行匹配

a{2} 匹配2个a
a{2,3} 最少重复2次,最多重复3次

C* 匹配C字符0个或多个

C+ 一个或多个
C? 0个或1个
\s 匹配空格
\S 匹配非空格
. 匹配一个.符号

spike$ 以spike结尾的字符串(一句话必须以spike结尾)

.(spike). 获取字符串中spike的数量
(.*) 还是不太清楚这个()的用法
(spike%xx) 匹配spike或者xx
\w 匹配所有的字符,包括0-9
\W 匹配所有非字符
\D 匹配所有非数字字符

Regex的静态方法

bool resutl = Regex.IsMatch(s1,pattern));

Regex的match如何使用

var ss = "this is alksdjf;lasjdfl;asjkdlf;as";var pattern = @"\b(\w+)";Match match = Regex.Match(input,pattern);while(match.Success){    Console.WriteLine(match.Groups[1].Values);        match = match.NextMatch();}/Regex r = new Regex("abc");matches = r.Matches("12312");foreach(Match match in matches){    Console.WriteLine(match.Value+match.Index);    Console.WriteLine(match.Result("$&,hello boy");   // $&代表上次匹配成功的字符}

Regex.Replace

Regex.Replace(input,pattern,replacement);

RegexSplit

foreach(string item in Regex.Split(input,pattern)){    Console.WriteLiine(item);}

转载于:https://www.cnblogs.com/weloveshare/p/5835628.html

你可能感兴趣的文章
《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集...
查看>>
asp.net后台InputStream存储图片,前台js接收解析存放路径地址
查看>>
双飞翼布局和圣杯布局
查看>>
java并发编程之CountDownLatch与CyclicBarrier
查看>>
AOJ 0525 - Osenbei
查看>>
iOS 直播-闪光灯的使用
查看>>
关于 Failed to establish a new connection: [Errno 11004] getaddrinfo failed',))的问题
查看>>
python数据类型之间的转换
查看>>
[T-ARA][I'm so bad]
查看>>
win7,win10获取屏幕缩放适应截图
查看>>
MySQL常用命令
查看>>
python3实现合并两个有序数组
查看>>
InventTrans中的状态跟踪
查看>>
python flsak 框架
查看>>
h5页面调起微信支付
查看>>
loadrunner中pacing设置01
查看>>
python 选课系统
查看>>
C语言复习: 二级指针和多级指针
查看>>
从零系列--node爬虫利用进程池写数据
查看>>
C语言中二维数组行指针是什么
查看>>