C#(5)——正则表达式类

1. regex

C#regex是正则表达式类
用于string的处理,查找匹配的字符串。

通过对正则表达式使用方法的进一步探究,我学习到以下用法:

(?= 子表达式 ): 零宽度正预测先行断言。仅当子表达式在此位置的右侧匹配时才继续匹配。例如, 19(?=99) 与跟在 99 前面的 19 实例匹配。

(?! 子表达式 ): 零宽度负预测先行断言。仅当子表达式不在此位置的右侧匹配时才继续匹配。例如, (?!99) 与不以99 结尾的单词匹配,所以不与 1999 匹配。

(?<= 子表达式 ): 零宽度正回顾后发断言。仅当子表达式在此位置的左侧匹配时才继续匹配。例如, (?<=19)99与跟在 19 后面的 99 的实例匹配。此构造不会回溯。

(?<! 子表达式 ): 零宽度负回顾后发断言。仅当子表达式不在此位置的左侧匹配时才继续匹配。例如 (?<!19) 与不以 19 开头的单词匹配,所以不与 1999 匹配。

实现的程序为:

输出结果:

2. 获取时间的方法

已实现的获取当前时间的方法为:

若扩展到周的话,则应为:

3. int.TryParse()和int.Parse()之间的区别:

经过输出试验,可整理经验得:

int.TryParse()和int.Parse()只能是整型字符串类型(即各种整型ToString()之后的形式,不能为浮点型

否则int.Parse()就会出现输入的字符串格式不正确的错误,int.TryParse()也会返回false,输出参数为0)

而(int)只能是数字类型(例float,int,uint等);

时间: 2024-10-10 21:53:44

C#(5)——正则表达式类的相关文章

常用正则表达式类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace Linus.Fin.Public.StringLib { public class RegularExp { #region 常用正则表达式枚举类 public class RegExpPattern { /// <summary>

C# 正则表达式类 Match类和Group类

@"\b(\S+)://(\S+)\b"; //匹配URL的模式foreach (Match match in mc){ Console.WriteLine(match.Value);}Console.ReadLine(); 结果: @"\b(?<protocol>\S+)://(?<address>\S+)\b"; //匹配URL的模式,并分组MatchCollection mc = Regex.Matches(text, pattern)

C#正则表达式Regex类的介绍

一.在C#中,要使用正则表达式类,请在源文件开头处添加以下语句: using System.Text.RegularExpressions; 二.RegEx类常用的方法 1.静态Match方法 使用静态Match方法,可以得到源中第一个匹配模式的连续子串. 静态的Match方法有2个重载,分别是 Regex.Match(string input, string pattern); Regex.Match(string input, string pattern, RegexOptions opt

C#正则表达式编程(一):C#中有关正则的类

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://zhoufoxcn.blog.51cto.com/792419/280320 正则表达式是一门灵活性非常强的语言,匹配同样的字符串可能在不同的开发人员那里会得到不同的结果,在平常的时候也是用的时候看看相关资料,不用的时候就丢在脑后了,尽管在处理大部分情况下都能迅速处理,但是处理一些复杂的情况效率仍是不高,借着前阵子做过的一个项目涉及到正则表达式的机会,将有关资料阅读了一遍并结合了

正则表达式,Regex类

C#regex是正则表达式类用于string的处理,查找匹配的字符串.1,先看一个例子Regex regex=new Regex(@”OK“)://我们要在目标字符串中找到"OK"Match m=regex.Match("fjsladfOK");console.writeline(m.tostring());//这是查找OK//结果是:OK2,Regex regex=new Regex(@"\d+");//      \d+是代表数字Match

【Unity|C#】基础篇(6)——正则表达式(Regex类)

[学习资料] > 在线文档 官方文档:https://docs.microsoft.com/zh-cn/dotnet/csharp/ 菜鸟教程:https://www.runoob.com/csharp/csharp-tutorial.html > 视频教程 腾讯学院.Siki学院         > 书籍 <C#图解教程>:https://www.cnblogs.com/moonache/p/7687551.html [笔记] 匹配规则传送门:https://www.run

iOS之正则表达式(转载)

一.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式达到字符串的复杂控制. 二.正则表达式的语法 看一个过滤纯数字的例子 - (BOOL)validateNumber:(NSString *) textString { NSString* number=@"^[0-9]+$"; NSPredicate *numberPre = [NSPre

正则表达式在iOS中的运用(附手机密码邮箱等正则判断)

一.什么是正则表达式 正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式.正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分.它可以迅速地用极简单的方式达到字符串的复杂控制. 二.正则表达式的语法 看几个例子:手机号码,密码(3-30个字符,不允许特殊字符),邮箱判断. - (BOOL)validatePhoneNumber:(NSString *) textString { NSString* number=@"^1[3|4|5|7|8][0-9

C#入门分享(七)——正则表达式与字符串搜索

1 正则表达式 正则表达式提供了功能强大.灵活而又高效的方法来处理文本.正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到特定的字符模式:提取.编辑.替换或删除文本子字符串:或将提取的字符串添加到集合以生成报告.对于处理字符串(例如 HTML 处理.日志文件分析和 HTTP 标头分析)的许多应用程序而言,正则表达式是不可缺少的工具. .NET 框架正则表达式并入了其他正则表达式实现的最常见功能,被设计为与 Perl 5 正则表达式兼容,.NET 框架正则表达式还包括一些在其他实现中尚未