- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是正则表达式 正则表达式,就是用某种模式去匹配一类字符串的一个公式 正则表达式的缩影: Sql语法中的like %key% Linux中的grep ps –ef |grep java Java 中的String.replace(pattern,s) 正向搜索 与反向搜索 正向搜索 (?=xxxxxxx) 在右侧必须能够匹配上xxxxx (?!xxxxxx) 在右侧必须不能匹配上xxxxx 表达式 \w+ (?=@) aa@中的aa \w+ (?! @) bb@中 的 bb 反向搜索 (?xxxxxxx)在左侧侧必须能够匹配上xxxxx (?!xxxxxxx)在左侧侧必须不能够匹配上xxxxx Apache ORO 实现 * 为了安全 总是握奇 * 正则表达式培训 2010年 1月 6日 目录 什么是正则表达式 解决的问题 组成 使用说明 解决的问题 检索文本 文本中是否有我们希望出现的串 匹配文本 当前的文本是否符合我们给定的模式 替换文本 基于给定模式进行的替换 目录 什么是正则表达式 解决的问题 组成 使用说明 组成 正则表达式由一些普通字符和一些元字符(metacharacters)组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义 例子 apple 可以匹配 apple 和apple123 元字符 . 可以匹配任何字符 例子 ap.le 可以匹配 apple 也可以匹配apole 甚至 ap@le $ 行结束符 例子 apple$ 可以匹配 apple 也可以匹配1kapple 但不能匹配 apple5 ^ 行起始符 例子 ^apple apple apple5 1kapple \ 转义符 例子 12\$ 可以匹配 12$ [ ] 表示集合 [abcd]pple 可以匹配 apple bpple cpple dpple [0-9] 可以匹配 0或1…或9 [a-z] 可以匹配a或b…z [A-Z] 可以匹配A或B…Z 特殊的 [^ ] 表示除了这个集合以外的 [^abcd]pple 可以匹配除了apple bpple cpple dpple意外的 (exp)组 将匹配这个表达式的字符保存到一个临时区域(反向引用) (apple)nas 匹配 applenas | 或 (him|her) 匹配 it is him 或 it is her +表示前面的一个字符或组重复1次或多次 ap+le 匹配 apple appple apppple ?表示前面的一个字符或组重复0次或1次 ap?le匹配 aple apple {} 表示前面的一个字符或一个组重复指定的次数 {2} 恰好两次 {2,}至少两次 {2,5}重复2-5次 元字符中特殊的 \b boundary 表示匹配行边界 \bapple\b 匹配apple 但不匹配 1apple apple1 1apple1 \w words 是[0-9a-zA-Z_]的简写 \d digital 是[0-9]的简写 \s space 是空格的简写 贪婪的 与懒惰的 如a.*p 会匹配abpadp 但实际上到abp时已经可以匹配了 a.*?p表示非贪婪 如匹配网页中所有的html标签… 可以用.+? 选项 \g 全局匹配 \i 忽略大小写 \m 多行模式 他们的大写都表示相反的意思 练习 匹配一个注释 /* some wolds */ ^/\*. *\*/$ 匹配邮件地址 ^ [\da-z]+\.*\w*@ [\d\w]+\.[a-z]{2,3}$ \i 匹配HTML所有标签 .+? 匹配一个ip地址 \d{1,3}\.\d{1,3}\.\d{1,3}.\d{1,3} 简写(\d{1,3}\.){3}\d{1,3} (((1?\d?\d)|(2[0-4]\d)|(25[0-5]))\.) {3} (1?\d?\d)|(2[0-4]\d)|(25[0-5]) 正则表达式只适合判断格式不适合判断范围 目录 什么是正则表达式 解决的问题 组成 使用说明 Java中的正则表达式 Jdk自己的实现 Javascript中的正则表达式 匹配 匹配 Eclipse插件site: /update/ Thanks * 反向引用 \1引用第一个匹配到的内容 \n同理 Ab c
您可能关注的文档
最近下载
- 2024-2025学年初中信息技术(信息科技)七年级全一册义务教育版(2024)教学设计合集.docx
- 《眼耳鼻咽喉口腔科护理学》教案 第13课 耳鼻咽喉科常见疾病患者的护理(三).docx VIP
- 2025年江苏南京中考语文试卷(真题--含答案) .pdf VIP
- 统编版(2024)道德与法治七年级上册期末复习全册知识点提纲.docx VIP
- 建筑工程述标(鲁班奖项目超高层框架结构技术答辩).pptx VIP
- 混凝土结构通用规范GB55008-2021知识培训.pptx VIP
- 《电梯关键部件寿命评估技术规范》.pdf VIP
- 高压氧舱技术的进步与挑战.docx VIP
- 消防考试试题100题及答案.docx VIP
- 2025电力企业数字化转型成熟度评价指南.pdf VIP
文档评论(0)