正则表达式知识总结.docxVIP

  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文档。上传文档
查看更多
正则表达式知识总结

正则表达式知识总结 一 简单举例认识正则表达式 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档