Regex实例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions; namespace RegexTest
{
class Program
{
static void Main(string[] args)
{
string msg = "Welcome to China come comecome"; var matchs = Regex.Matches(msg, @"\bcome\b");
foreach (var item in matchs)
{
Console.WriteLine(item);
} msg = Regex.Replace(msg,@"\bcome\b","****");
Console.WriteLine(msg); string content = "Welcome to 'China' 'zoro' 'zore' 'zero'"; content = Regex.Replace(content, @"'(\w+)'","[$1]"); Console.WriteLine(content); string str = "我的生日是05/21/2010"; str = Regex.Replace(str, @"(\d+)\/(\d+)\/(\d+)", "$3-$2-$1"); Console.WriteLine(str);
Console.WriteLine("===================="); string str2 = "zxsssssh@itcast.cn"; string s = Regex.Match(str2,@"(.+)@").Groups[].Value;
Console.WriteLine(s);
string left = string.Empty;
for (int i = ; i < s.Length; i++)
{
left += "*";
} string ss = Regex.Replace(str2, @"(.+)@", left+"@");
Console.WriteLine(ss); Console.WriteLine("------------连线去重-----------"); string str3 = "佐佐罗罗";
str3 = Regex.Replace(str3, @"(.)\1+", "$1");
Console.WriteLine(str3); Console.WriteLine("------------查找出XXYY模式的叠词-----------"); string str4 = "浩浩荡荡、清清白白、AABB2、如火如荼、愈演愈烈、AXAY、MNYX,ABCD、没事找事、心服口服、AABBCC";
//查找出XXYY模式的叠词
MatchCollection matchs4 = Regex.Matches(str4, @"(.)\1(.)\2");
foreach (Match item in matchs4)
{
Console.WriteLine(item);
}
Console.WriteLine(matchs4.Count); Console.WriteLine("------------查找出XAXB模式的叠词-----------"); //查找出XAXB模式的叠词
MatchCollection matchs5 = Regex.Matches(str4, @"(.).\1.");
foreach (Match item in matchs5)
{
Console.WriteLine(item);
} Console.WriteLine("------------查找出ABCB模式的叠词-----------"); //查找出XAXB模式的叠词
MatchCollection matchs6 = Regex.Matches(str4, @".(.).\1");
foreach (Match item in matchs6)
{
Console.WriteLine(item);
} Console.WriteLine("------------查找出ABABAB模式的叠词-----------"); //查找出XAXB模式的叠词
MatchCollection matchs7 = Regex.Matches(str4, @"(.)\1(.)\2(.)\3");
foreach (Match item in matchs7)
{
Console.WriteLine(item);
} Console.ReadKey();
}
}
}
Regex实例的更多相关文章
- C# Regex实例
regex1 @"w*(?<Rawsize>\d*x\d*x\d*)\D*(?<RawResolution>(\d*p\d*x*){0,3})_\w*" 测 ...
- SQL 正则表达式使模式匹配和数据提取变得更容易
SQL Server 2005 正则表达式使模式匹配和数据提取变得更容易 David Banister 本文讨论: 使用正则表达式进行高效的 SQL 查询 SQL Server 2005 对正则表达式 ...
- c#基础语言编程-正则表达式应用
引言 在不同语言中虽正则表达式一样,但应用函数还是有所区别,在c#语言中使用Regex. 可以通过以下两种方式之一使用正则表达式引擎: 通过调用 Regex 类的静态方法. 方法参数包含输入字符串和正 ...
- 【Scala】Scala之String
一.前言 大数据领域的Spark.Kafka.Summingbird等都是由Scala语言编写而成,相比Java而言,Scala更精炼.由于笔者从事大数据相关的工作,所以有必要好好学习Scala语言, ...
- Scala之String
一.前言 大数据领域的Spark.Kafka.Summingbird等都是由Scala语言编写而成,相比Java而言,Scala更精炼.由于笔者从事大数据相关的工作,所以有必要好好学习Scala语言, ...
- java常用实用类
1.String类概念 java程序中默认导入java.lang包的,像java.lang.String等String类属于final类,用户不能扩展String类,String 类没有子类.Stri ...
- 正则表达式的使用(C#)
1, C#中与正则表达式相关类. C#中与正则表达式相关类的几个常用类是Regex,Match,Group,Captrue,RegexOption首先我们看看这几个类的类图关系,如何你有正则表达式基础 ...
- python 爬虫003-正则表达式简单介绍
正则表达式,简单的说就是用一个“字符串”来描述一个特征,然后去验证另外一个“字符串”是否符合这个特征. 正则表达式在线测试工具 http://tool.chinaz.com/regex 实例一,判断字 ...
- C# 正则进阶
.NET 中的正则表达式是基于 Perl 5 的正则表达式. 超时 从 .NET Framework 4.5 开始,正则表达式支持在匹配操作中指定超时时间.如果匹配超时,就会抛出 RegexMatch ...
随机推荐
- HTML DOM 節點
節點: 整個html文檔是文檔節點: 注釋為注釋節點: 文本為文本節點: html元素為元素節點: html包含的內容為html節點. 節點間的關係: 父節點,子節點和同胞節點. html節點為根節點 ...
- Lodop打印条码二维码的一些设置
Lodop绘制条码图功能让条码打印变得很简单,客户端不用安装专门的条码字库,该函数格式如下:ADD_PRINT_BARCODE(Top,Left,Width,Height,BarCodeType,Ba ...
- BZOJ5317 JSOI2018部落战争(凸包)
即询问凸包是否有交.这显然可以直接求半平面交,但是复杂度O(q(n+m)),且没有什么优化空间. 更直接地表示,即相当于询问是否存在点a∈A,b∈B,使得a+d=b.移项,得到d=b-a.可以发现等式 ...
- Codeforces925C Big Secret 【构造】【贪心】
题目大意:给出异或差分序列,要你任意排列使得原序列递增. 题目分析: 我们在使得异或结果递增的过程中总能找到一个值使得它的最高位的1对应当前值的0.那么我们贪心的选择最高位最低的一个任意值使得它满足这 ...
- UVa - 10339
It has been said that a watch that is stopped keeps better time than one that loses 1 second per day ...
- MT【213】二次曲线系方程
(2013北大夏令营)函数$y=x^2+ax+b$与坐标轴交于三个不同的点$A,B,C$,已知$\Delta ABC$的外心$P$在$y=x$上,求$a+b$的值. 解:由二次曲线系知识知三角形的外接 ...
- 【ZOJ2278】Fight for Food(dp)
BUPT2017 wintertraining(16) #4 F ZOJ - 2278 题意 给定一个10*10以内的地图,和p(P<=30000)只老鼠,给定其出现位置和时间T(T<=1 ...
- 洛谷P2054 [AHOI2005]洗牌(扩展欧几里德)
洛谷题目传送门 来个正常的有证明的题解 我们不好来表示某时刻某一个位置是哪一张牌,但我们可以表示某时刻某一张牌在哪个位置. 设数列\(\{a_{i_j}\}\)表示\(i\)号牌经过\(j\)次洗牌后 ...
- 【BZOJ2244】[SDOI2011]拦截导弹(CDQ分治)
[BZOJ2244][SDOI2011]拦截导弹(CDQ分治) 题面 BZOJ 洛谷 题解 不难发现这就是一个三维偏序+\(LIS\)这样一个\(dp\). 那么第一问很好求,直接\(CDQ\)分治之 ...
- [NOIP提高组2018day2t1]旅行
题目描述 给定n个城市,m条双向道路的图, 不存在两条连接同一对城市的道路,也不存在一条连接一个城市和它本身的道路.并且, 从任意一个城市出发,通过这些道路都可以到达任意一个其他城市.小 Y 只能通过 ...