- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.net正则表达式快速入门讲义
C#正则表达式快速入门
[介绍]
????作者将自己在学习正则表达式中的心得和笔记作了个总结性文章,希望对初学C#正则表达式的读者有帮助。?
[内容]
什么是正则表达式
涉及的基本的类
正则表达式基础知识
构建表达式基本方法
编写一个检验程序
参考资料
[正文]
????对于初学者看到类似“\w+@\w+\.\w{1,3}”这样复杂没有规律的字符,就会莫名产生一种恐惧感。其实正则表达式和字符串(String)的使用同样非常简单。下面让我们逐步地走进正则表达式的世界!
什么是正则表达式
????正则表达式是用来检验和操作字符串的强大工具。简单的理解正则表达式可以认为是一种特殊的验证字符串。正则表达式常见运用是验证用户输入信息格式,比如上面的那组“\w{1,}@\w{1,}\.\w{1”,实际上就是验证邮件地址是否合法的;当然正则表达式不仅仅是用于验证,可以说只要运用字符串的地方都可以使用正则表达式;
涉及的基本的类
????正则表达式在英文中写作(Regular Expression),根据正则表达式的使用范围和单词意思,.NET将其命名空间设置为System.Text.RegularExpressions;
????在该命名空间内包括了8个基本的类:Capture、CaptureCollection、Group、GroupCollection、Match、MatchCollection、Regex和RegexCompilationInfo如图1所示;
图1 MSDN Library中正则表达式命名空间Capture用于单个表达式捕获结果CaptureCollection用于一个序列进行字符串捕获Group表示单个捕获的结果GroupCollection表示捕获组的集会Match表示匹配单个正则表达式结果MatchCollection表示通过迭代方式应用正则表达式到字符串中Regex表示不可变的正则表达式RegexCompilationInfo将编译正则表达式需要提供信息[注意]????本文属于初学正则表达式的入门文章,对于高级的分组(Group)及其涉及语法等在这里不做介绍;
正则表达式基础知识
基本语法
????在正则表达式中拥有一套自己的语法规则,常见语法包括;字符匹配、重复匹配、字符定位、转义匹配和其他高级语法(字符分组、字符替换和字符决策);
????字符匹配语法:
字符语法语法解释语法例子\d匹配数字(0~9)‘\d’匹配8,不匹配12;\D匹配非数字‘\D’匹配c,不匹配3;\w匹配任意单字符‘\w\w’ 匹配A3,不匹配@3;\W匹配非单字符‘\W’匹配@,不匹配c;\s匹配空白字符‘\d\s\d’匹配3 d,不匹配abc;\S匹配非空字符‘\S\S\S’匹配A#4,不匹配3 d;.匹配任意字符‘....’匹配A$ 5,不匹配换行;[…]匹配括号中任意字符[b-d]匹配b、c、d, 不匹配e;[^…]匹配非括号字符[^b-z]匹配a,不匹配b-z的字符;????重复匹配语法:
重复语法语法解释语法例子{n}匹配n次字符\d{3}匹配\d\d\d,不匹配\d\d或\d\d\d\d{n,}匹配n次和n次以上\w{2}匹配\w\w和\w\w\w以上,不匹配\w{n,m}匹配n次上m次下\s{1,3}匹配\s,\s\s,\s\s\s,不匹配\s\s\s\s?匹配0或1次5?匹配5或0,不匹配非5和0+匹配一次或多次\S+匹配一个以上\S,不匹配非一个以上\S*匹配0次以上\W*匹配0以上\W,不匹配非N*\W
????字符定位语法:
重复语法语法解释语法例子^定位后面模式开始位置?$前面模式位于字符串末端?\A前面模式开始位置?\z前面模式结束位置?\Z前面模式结束位置(换行前)?\b匹配一个单词边界?\B匹配一个非单词边界?
????转义匹配语法:
转义语法涉及字符(语法解释)语法例子“\”+实际字符\ . * + ? | ( ) { }^ $ 例如:\\匹配字符“\”\n匹配换行?\r匹配回车?\t匹配水平制表符?\v匹配垂直制表符?\f匹配换页?\nnn匹配一个8进制ASCII?\xnn匹配一个16进制ASCII?\unnnn匹配4个16进制的Uniode? \c+大写字母匹配Ct
您可能关注的文档
- 《鸟语》课件4选编.ppt
- 《鲸》第二课时选编.ppt
- (课件)频数分布表和频数分布直方图讲义.ppt
- 《高等职业教育创新发展行动计划(2015-2018年)》解读选编.ppt
- 《鸡兔同笼》课件选编.ppt
- 《鸟语》课件1选编.ppt
- (通用版)2016届高考历史一轮复习第8单元考点3鸦片战争后中国社会经济的变化课件讲义.ppt
- 《鸿门宴》(优质教学示范课)课件选编.ppt
- 《鸿门宴》内容和知识要点选编.ppt
- (通用版)2016高考政治二轮复习高考仿真卷(五)讲义.doc
- J医药公司存货管理的内部控制问题研究共3篇.pdf
- 作品版权登记代理合同模板5篇.pdf
- 河南省南阳市卧龙区2022-2023学年八年级上学期期中调研测试地理试卷(含答案).pdf
- 江西省九江市2023学年中考三模英语试题含答案及点睛.pdf
- 水利工程知识点-隐蔽单元工程验收.pdf
- 医院办公室2023年度工作计划.pdf
- 公司项目到期模板合集(7篇).pdf
- 江苏省海门中学2022-2023学年高一第一学期期末测试英语含答案.pdf
- 江苏省扬州市高邮市校联考2023-2024学年七年级上学期期末语文试题(含答案).pdf
- 江苏开放大学实用法律基础第一次形成性考核作业第二单元作业第二单元练习题.pdf
最近下载
- 2024版 《全民所有自然资源资产核算通则》(报批稿).pdf VIP
- 人教部编版小学道德与法治 这些事我来做 第一课时 教案 教学设计.docx VIP
- 2024-2030年中国远红外线治疗仪行业市场发展趋势与前景展望战略分析报告.docx
- D--TDDownload-松下_AAD03010门机说明书(中文).pdf
- 专题11 导数中的双变量问题2023-2024学年新教材高中数学选择性必修第二册同步教学设计 (北师大版2019).docx
- 环氧车间分析方法标准汇编全解.doc
- 城市轨道交通工程质量安全检查指南(建质[2016]173号).doc
- 标准图集 - 12J003 室外工程.pdf VIP
- 节假日(春节)期间赶工措施.docx VIP
- 部编版一年级汉语拼音拼读练习.doc VIP
文档评论(0)