- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C正则
C#正则表达式整理备忘有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:string x=D:\\My Huang\\My Doc;string y = @D:\My Huang\My Doc;事实上,如果按如下声明,C#将会报错,因为“\”在C#中用于实现转义,如“\n”换行:string x = D:\My Huang\My Doc;(2)基本的语法字符。\d? 0-9的数字\D? \d的补集(以所以字符为全集,下同),即所有非数字的字符\w? 单词字符,指大小写字母、0-9的数字、下划线\W? \w的补集\s? 空白字符,包括换行符\n、回车符\r、制表符\t、垂直制表符\v、换页符\f\S? \s的补集.? 除换行符\n外的任意字符[…]? 匹配[]内所列出的所有字符[^…]? 匹配非[]内所列出的字符下面提供一些简单的示例:Codestring?i?=?\n;string?m?=?3;Regex?r?=?new?Regex(@\D);//同Regex?r?=?new?Regex(\\D);//r.IsMatch(i)结果:true//r.IsMatch(m)结果:falsestring?i?=?%;string?m?=?3;Regex?r?=?new?Regex([a-z0-9]);//匹配小写字母或数字字符//r.IsMatch(i)结果:false//r.IsMatch(m)结果:true(3)定位字符“定位字符”所代表的是一个虚的字符,它代表一个位置,你也可以直观地认为“定位字符”所代表的是某个字符与字符间的那个微小间隙。^? 表示其后的字符必须位于字符串的开始处$? 表示其前面的字符必须位于字符串的结束处\b? 匹配一个单词的边界\B? 匹配一个非单词的边界另外,还包括:\A? 前面的字符必须位于字符处的开始处,\z? 前面的字符必须位于字符串的结束处,\Z? 前面的字符必须位于字符串的结束处,或者位于换行符前下面提供一些简单的示例:Codestring?i?=?Live?for?nothing,die?for?something;Regex?r1?=?new?Regex(^Live?for?nothing,die?for?something$);//r1.IsMatch(i)?trueRegex?r2?=?new?Regex(^Live?for?nothing,die?for?some$);//r2.IsMatch(i)?falseRegex?r3?=?new?Regex(^Live?for?nothing,die?for?some);//r3.IsMatch(i)?truestring?i?=?@Live?for?nothing,die?for?something;//多行Regex?r1?=?new?Regex(^Live?for?nothing,die?for?something$);Console.WriteLine(r1?match?count:?+?r1.Matches(i).Count);//0Regex?r2?=?new?Regex(^Live?for?nothing,die?for?something$,?RegexOptions.Multiline);Console.WriteLine(r2?match?count:?+?r2.Matches(i).Count);//0Regex?r3?=?new?Regex(^Live?for?nothing,\r\ndie?for?something$);Console.WriteLine(r3?match?count:?+?r3.Matches(i).Count);//1Regex?r4?=?new?Regex(^Live?for?nothing,$);Console.WriteLine(r4?match?count:?+?r4.Matches(i).Count);//0Regex?r5?=?new?Regex(^Live?for?nothing,$,?RegexOptions.Multiline);Console.Wri
您可能关注的文档
最近下载
- 金蝶云星空 V7.7_产品培训_供应链_组织间结算.pptx VIP
- 基于CFD的某特种电动汽车空气动力学分析与改进设计.docx VIP
- 金蝶云星空+V7.5.1产品培训_财务_存货核算.pptx VIP
- 金蝶云星空标准版V8.1_产品学习_存货核算.pptx VIP
- 2025年材料进场验收、见证取样和送检制度.pdf VIP
- 金蝶云星空标准版V8.1_产品学习_出纳管理.pptx VIP
- 《我喜欢红色》朗诵词(转载).pdf VIP
- 金蝶云星空V8.1产品培训_制造_质量管理.pptx VIP
- 金蝶云星空 V8.1产品培训_财务_应付款管理.pptx VIP
- 《慢性肾脏病相关瘙痒管理中国专家共识(2025年版)》解读PPT课件.pptx VIP
原创力文档


文档评论(0)