- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正则表达式知识总结
正则表达式知识总结
一 简单举例认识正则表达式
1名词解释:正则表达式就是用于描述这些规则的工具,即记录文本规则的代码
注意事项:处理正则表达式的工具会提供一个忽略大小写的选项
eg:\bhi\b
解释:\b是正则表达式规定的一个特殊代码,为元字符(metacharacter),代表单词的开头或结尾,为分界处,是一个位置的分界点
eg:查找hi后不远处一个lucy,写法为:\bhi\b.*\blucy\b
eg:.为元字符,匹配不换行的任意字符。*为元字符,代表不是字符,也不是位置,而是数量---是指*前面的内容可以连续重复的使用任意次数已使整个表达式得到匹配。*连在一起,意味着任意数量的不包含换行的字符,
eg:0\d\d-\d\d\d\d\d\d\d\d
解释:以0开头,然后是两个数字,中间位一个连字符-,最后为8个数字简写为:0\d{2}-\d{8}表示连续重复多少次;
\s 匹配任意的空白符包括空格,制表符(tab)换行符中文全角空格
\w匹配字母或数字或下划线或汉字等
eg:\ba\w*\b解释:已字母(\b)a开头的单词。然后是(\w*)任意的字母,数字,下划线,最后为单词的结束处
eg:\d+
解释:匹配一个或更多连续的数字。这里的+与*是类似的元字符,不同点:+匹配一个或更多连续的数字;*匹配任意的次数。
eg:\b\w{6}\b
解释:匹配6个字符的单词
^匹配字符串的开始
$匹配字符串的结束,这两个元字符在验证输入的内容时非常有用
eg:要求输入5到12个数字:^{5,12}$
注意事项:政策表达式的处理工具还有个处理多行的选项
二 字符转义,特指\
如果要查元字符本身,就必须使用转义符例如: HYPERLINK file:///\\\\,\\*,\\$ \\,\*,\$等
eg:c: HYPERLINK \\\\windows \\windows解释:匹配的是c:\windows
eg:deerchao\.net解释:匹配的是
三 重复
匹配重复方式有:* + {5} {2,12}{1,}
二 测试正则表达式(.Net Framework4.0)
HYPERLINK /tools/zhengze.html /tools/zhengze.html
/^-?:\d+|\d{1,3}(?: ,\d{3})+)(?:\.\d+)?$/
^匹配字符串开头
匹配减号,问号表示减号是可选的,可以没有
\d+匹配任意位的数字
| 表示‘或’关系
\d{1,3} 匹配1-3位数字
:,\d{3})+ 匹配一个逗号加一个3位数字,+号表示可以重复多个
:\.\d+)?匹配一个小数点和多位数字
$匹配结尾
综合起来,这个正则表达式用于匹配数字
可以是整数,也可以是小数
12345和12345.6789都可以
可以是负数也可以是正数
-12345和-12345.6789也行
整数部分还可以有逗号做分割符
12,345,678,901.123456也可以匹配
当然
-12,345,678,901.123456也可以
等价:
等价是等同于的意思,表示同样的功能,用不同符号来书写。
?,*,+,\d,\w 都是等价字符 ?等价于匹配长度{0,1} *等价于匹配长度{0,} +等价于匹配长度{1,} \d等价于[0-9] \w等价于[A-Za-z_0-9]。
常用运算符与表达式: ^ 开始 () 域段 [] 包含,默认是一个字符长度 [^] 不包含,默认是一个字符长度 {n,m} 匹配长度 . 任何单个字符(\. 字符点) | 或 \ 转义 $ 结尾 [A-Z] 26个大写字母 [a-z] 26个小写字母 [0-9] 0至9数字
[A-Za-z0-9] 26个大写字母、26个小写字母和0至9数字 , 分割 . 分割语法: [A,H,T,W] 包含A或H或T或W字母 [a,h,t,w] 包含a或h或t或w字母 [0,3,6,8] 包含0或3或6或8数字
语法与释义: 基础语法 ^([]{})([]{})([]{})$ 正则字符串 = 开始([包含内容]{长度})([包含内容]{长度})([包含内容]{长度})结束 ?,*,+,\d,\w 这些都是简写的,完全可以用[]和{}代替,在(?:)(?=)(?!)(?=)(?!)(?i)(*?)(+?)这种特殊组合情况下除外。 初学者可以忽略?,*,+,\d,\w一些简写标示符,学会了基础使用再按表自己去等价替换
实例: 字符串;tel:086-0666-88810009999 原始正则:^tel:[0-9]{1,3}-[0][0-9]{2
您可能关注的文档
- 小小钟表店说课稿.doc
- 案例分析专题辅导讲义.doc
- 朱同学2016年北大经院金融硕士考研经验.doc
- 朱同学2016年北大经院金融硕士考研经验详谈.doc
- 小拇指汽车维修-夏季老龄车维护保养空调系统最关键.docx
- 朱明-汽车发动机实训工作页5熟悉拆装油底壳,活塞连杆轴承.doc
- 小数教案2册.doc
- 朱建华同志荣获优秀党员称号.doc
- 小桥施工方案1.doc
- 朱秀程大学生消费情况调查报告修.doc
- 《虚拟电厂电力市场2025年商业化路径深度调研及聚合技术发展策略》.docx
- 《新能源汽车电驱动系统升级2025年应用前景评估》.docx
- 从《肥胖症诊疗指南(2024年版)》看减重代谢外科的发展趋势.pdf
- 农村电商助力农民增收与消费升级分析及2025年发展路径报告.docx
- 《再生金属冶炼突破:2025年废钢回收利用与电炉炼钢技术实践路径》.docx
- 新能源行业企业2025年国际化战略规划与实施策略分析报告.docx
- 《2025年邮轮行业深度调研报告:国内航线开发与高端旅游体验创新》.docx
- 2025年AI创业陪跑服务市场分析报告.docx
- 2025年水下机器人探测技术报告.docx
- 2025年生物制造技术在环保材料领域产业生态报告.docx
原创力文档


文档评论(0)