C#程序设计及应用解析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C# 程序设计 刘兵 制作 第10章 异常处理 解释异常处理 使用throw关键字 使用try、catch和finally关键字 捕获特定的异常类型 正则表达式 2. 方括号符号 在方括号(“[]”)里面指定所需要匹配的字符。即只有方括号里面指定的字符才参与匹配。 例如,正则表达式“t[aeio]n”只匹配“tan”、“ten”、“tin”和“ton”。但“Toon”不匹配,因为在方括号之内只能匹配单个字符 3. 表示匹配次数的符号 下面列出了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数: *:零次或多次匹配前面的字符或子表达式。 +:一次或多次匹配前面的字符或子表达式。 ?:零次或一次匹配前面的字符或子表达式。 3. 表示匹配次数的符号 下面列出了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数: {n}:n 是非负整数。正好匹配 n 次。 {n,}:n 是非负整数。至少匹配 n 次。 {n,m}:m 和 n 是非负整数,其中 n = m。匹配至少 n 次,至多 m 次。 4.“否”符号 “^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符。 例如,“^[^Xx][A-Za-z]+”的正则表达式匹配所有单词,但以“X”字母开头的单词除外。需要强调的是“^”在正则表达式方括号外的第一个位置表示匹配输入字符串开始的位置。 5. 圆括号和空白符号 假设要从格式为“June 26,1951”的生日日期中提取出月份部分,用来匹配该日期的正则表达式如下所示: ([a-z]+)\s+[0-9]{1,2},\s*[0-9]{4} 6. 其它符号 可以使用一些为常见正则表达式创建的快捷符号,主要有: \d:数字字符匹配。等效于 [0-9]。 \D:非数字字符匹配。等效于 [^0-9]。 \s:匹配任何空白字符,包括空格、制表符、换页符等。与 [ \f\n\r\t\v] 等效。 6. 其它符号 可以使用一些为常见正则表达式创建的快捷符号,主要有: \S:匹配任何非空白字符。与 [^ \f\n\r\t\v] 等效。 \w:匹配任何字类字符,包括下划线。与“[A-Za-z0-9_]”等效。 \W:与任何非单词字符匹配。与“[^A-Za-z0-9_]”等效。 10.3.2 正则表达式类 C#提供System.Text.RegularExpressions包含一些类,这些类提供对 .NET Framework 正则表达式引擎的访问。 该命名空间提供正则表达式功能,可以从运行在 Microsoft .NET Framework 内的任何平台或语言中使用该功能 1.Regex类 不对字符串中的转义字符转义。 Unescape 返回一系列由表达式决定的字符串; Split 用替换字符串替换匹配的表达式; Replace 返回一系列的Match的方法; Matches 返回Match的实例; Match 如果表达式在字符串中匹配,该方法返回一个布尔值; IsMatch 对字符串中的regex中的转义符进行转义; Escape 例:IsMatch方法 Regex rx = new Regex(@^-?\d+(\.\d{1,2})?$); string[] tests = { -42.1, 19.99, 0.001, 100 USD }; foreach (string test in tests) { if (rx.IsMatch(test)) { Console.WriteLine({0} 符合正则表达式要求。, test); } else { Console.WriteLine({0} 不符合正则表达式的要求。, test); } } 例:Replace()方法 string input = This is text with far too much + whitespace.; string pattern = \\s+; string replacement = ; Regex rgx = new Regex(pattern);

文档评论(0)

光光文挡 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档