6-6预习

1、只有实现了IDisposable接口的类型的对象,才能写在using的小括号里面。当using{}执行完毕后会自动调用Dispose()方法来释放资源。
2、序列化就是将对象转换为二进制的过程。对象序列化是将对象转换为二进制数据,反序列化是将二进制数据还原为对象。反序列化就是为了保持对象的持久化。对象序列化只能针对对象的字段进行序列化
3、BinaryFormatter类有两个方法:1void Serialize(Stream stream, object graph)对象graph序列化到stream中;2object Deserialize(Stream stream)将对象从stream中反序列化,返回值为反序列化得到的对象。
4、正则表达式,是用来就行文本处理的技术。一个正则表达式就是由普通字符以及特殊字符组成的文字模式。它是由字符串进行匹配的特殊字符串。正则表达式是对字符串的操作!
5、元字符:
要想学会正则表达式,理解元字符是一个必须攻克的难关。不用刻意记
.:匹配除\n之外的任何单个字符。例如正则表达式“b.g”能匹配如下字符串:“big”、“bug”、“b g”,但是不匹配“buug”,“b..g”可以匹配“buug”。  
[ ] :匹配括号中的任何一个字符。例如正则表达式“b[aui]g”匹配bug、big和bag,但是不匹配beg、baug。可以在括号中使用连字符“-”来指定字符的区间来简化表示,例如正则表达式[0-9]可以匹配任何数字字符,这样正则表达式“a[0-9]c”等价于“a[0123456789]c”就可以匹配“a0c”、“a1c”、“a2c”等字符串;还可以制定多个区间,例如“[A-Za-z]”可以匹配任何大小写字母,“[A-Za-z0-9]”可以匹配任何的大小写字母或者数字。
| :将两个匹配条件进行逻辑“或”运算。‘z|food’ 能匹配 “z” 或 “food”。‘(z|f)ood’ 则匹配 “zood” 或 “food”。 //注意^$问题。
( ) :将 () 之间括起来的表达式定义为“组”(group),并且将匹配这个表达式的字符保存到一个临时区域,这个元字符在字符串提取的时候非常有用。把一些字符表示为一个整体。改变优先级、定义提取组两个作用。

*:匹配0至多个在它之前的子表达式,和通配符*没关系。例如正则表达式“zo*”(等同于z(o)*)能匹配 “z” 、“zo以及 “zoo”;因此“.*”意味着能够匹配任意字符串。"z(b|c)*"→zbzbczcbzccczbbbccc"z(ab)*"能匹配zzabzabab(用括号改变优先级)。
+ :匹配前面的子表达式一次或多次,和*对比(0到多次)。例如正则表达式9+匹配999999等。 “zo+”能匹配 “zo以及 “zoo” ,不能匹配"z"
? :匹配前面的子表达式零次或一次。例如,“do(es)?” 可以匹配 “do” 或 “does” 。一般用来匹配“可选部分”。(终止贪婪模式
{n} :匹配确定的 n 次。“zo{2}”→zoo。例如,“e{2}” 不能匹配“bed”中的“e”,但是能匹配“seed”中的两个“e” //seeeed,不可以。
{n,} :至少匹配n次。例如,“e{2,}”不能匹配“bed”中的“e”,但能匹配 “seeeeeeeed中的所有“e”
{n,m} :最少匹配 n 次且最多匹配 m 次。“e{1,3}”将匹配“seeeeeeeed中的前三个“e” {2,5}//bed,seed,seeed;beeeeed错误。
限定符:限定前面的正则表达式出现的次数。
^(shift+6) :匹配一行的开始。例如正则表达式“^regex”能够匹配字符串“regex我会用”的开始,但是不能匹配“我会用regex”。
^另外一种意思:非!([^0-9])
$ :匹配行结束符。例如正则表达式“浮云$” 能够匹配字符串“一切都是浮云”的末尾,但是不能匹配字符串“浮云呀”
^abc,匹配一个正则表达式的开始,abcjflkdsjfkdsjf,888$,匹配一个正则表达式的结束。积分多少快乐解放路口的手机费888。
\d:代表一个数字,等同于[0-9]   \\d  →\d
\D:代表非数字,等同于[^0-9]
\s:代表换行符、Tab制表符等空白字符 ,(空格、回车、制表符)
\S:代表非空白字符(a0%$@@)
\w:匹配字母或数字或下划线或汉字 ,即能组成单词的字符,除%&#@!$等字符。 [a-zA-Z0-9_汉字]
\W:非\w ,等同于[^\w] %
d:digital;s:space、w:word。大写就是“非”。
6、正则表达式的主要类:Regex。采用的三种情况:
判断是否匹配:Regex.lsMatch("字符串","正则表达式");用于判断一个字符串是否匹配正则表达式。
字符串的提取:Regex.Match("字符串","要提取的字符串的正则表达式");只能提取一次。
字符串的替换:Regex.Replace("字符串","正则","替换内容");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值