网站大量收购闲置独家精品文档,联系QQ:2885784924

正则表达式.pptVIP

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
正则表达式ppt课件

Tel:0571 QQ;106159278 正则表达式 什么是正则表达式 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。 文字符号 最基本的正则表达式由单个符号组成。如a 特殊字符 :有11个字符被保留作特殊用途。 [ ] \ ^ $ . | ? * + ( ) 这些特殊字符也被称作元字符。如果你想在正则表达式中将这些字符用作文本字符,你需要用反斜杠“\”对其进行换码,即转义。 例如想匹配“1+1=2”,正确的表达式为1\\+1=2 不可显示字符 可以使用特殊字符序列来代表某些不可显示字符: \t代表Tab(0x09) \r代表回车符(0x0D) \n代表换行符(0x0A) 注意:Windows中文本文件使用“\r\n”来结束一行而Unix使用“\n”。 常用的元字符 . 匹配除换行符以外的任意字符 \w匹配字母或数字或下划线 \s匹配任意的空白符 \d匹配数字 ^匹配字符串的开始 $匹配字符串的结束 字符集 字符集是由一对方括号“[ ]”括起来的字符集合 如果你想匹配没有预定义元字符的字符集合 ,只需要在方括号里列出它们就行了。 例如[0-9]代表的含意与\d就是完全一致的,表示一位数字;同理,[a-z0-9A-Z_]也完全等同于\w(如果只考虑英文的话)。 [a-d[m-p]]a 到 d 或 m 到 p:[a-dm-p](并集) [a-z[def]]d、e 或 f(交集) 取反字符集 在左方括号“[ ”后面紧跟一个尖括号“^”,将会对字符集取反。结果是字符集将匹配任何不在方括号中的字符。如q[^0-9] ,意味着匹配一个q,后面跟着一个不是数字的字符。 取反字符集的简写 [\S]= [^\s] [\W] = [^\w] [\D] = [^\d] 数量词 指定数量,表示前面的字符的重复次数,常见限定符: *重复零次或更多次 +重复一次或更多次 ?重复零次或一次 {n}重复n次 {n,}重复n次或更多次 {n,m}重复n到m次 分组 我们已经提到了怎么重复单个字符(直接在字符后面加上限定符就行了);但如果想要重复多个字符又该怎么办?可以用小括号来指定子表达式(也叫做分组),然后就可以指定这个子表达式的重复次数了,也可以对子表达式进行其它一些操作。 如(\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式 注意:只有圆括号“( )”才能用于形成组。“[ ]”用于定义字符集。“{ }”用于定义重复操作。 开始和结束 使用“^”和“$”作为行的开始和结束 ,他们匹配的是字符之前或之后的位置 ^a将会匹配字符串“abc”中的a。而^b不会匹配“abc”中的任何字符。 c$匹配“abc”中的c 选择符 则表达式中“|”表示选择。你可以用选择符匹配多个可能的正则表达式中的一个 ,X|Y表示X 或 Y 如果你想匹配“cat”或“dog”,你可以用cat|dog。如果你想有更多的选择,你只要扩展列表cat|dog|mouse|fish。 中文 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 相关类 常用类Pattern Matcher 关系:Pattern p = Ppile(a*b); Matcher m = p.matcher(aaaaab); boolean b = m.matches(); 语句 boolean b = Pattern.matches(“a*b”, “aaaaab”);等效于上面的三个语句,对于重复的匹配而言它效率不高,因为它不允许重用已编译的模式。 应用方法举例 public boolean matches() 尝试将整个区域与模式匹配 public boolean find() 尝试查找与该模式匹配的输入序列的下一个子序列 public boolean matches() 尝试将整个区域与模式匹配。 练习 设计一个正则表达式来匹配网易邮箱 规则: ·由字母a~z(不区分大小写)、数字0~9、点、 减号或下划线组成 ·只能以数字或字母开头和结尾,且长度为4~18 联系方式 杭州和盈科技公司 Address:潮王路238号银地大厦2F * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档