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等);

原文地址:https://www.cnblogs.com/yezikai/p/4442583.html