正则表达式教程

正则表达式教程

2007-10-24 作者: 张子阳 分类: 其他

由于排版和篇幅的关系,本文仅提供PDF版本: 点此下载PDF

这里列出本文的目录:

  1. 引言
  2. 什么是正则表达式?
  3. 准备工作
  4. 匹配单个字符
    1. 匹配固定单个字符
    2. 匹配任意单个字符
    3. 匹配“”元字符
    4. 匹配字符组
      1. 字符组的基本语法
      2. 在字符组中使用字符区间
      3. 反义字符组
    5. 匹配特殊字符7
      1. 匹配元字符
      2. 匹配空字符
      3. 匹配特定字符类型9
        1. 匹配数字类型
        2. 匹配字母、数字、下划线
        3. 匹配空字符
  5. 匹配多个字符
    1. 匹配一个或多个
    2. 匹配零个或多个字符
    3. 匹配零个或一个字符串
    4. 匹配指定数目字符
      1. 匹配固定数目的字符
      2. 匹配区间以内数目的字符
    5. 贪婪匹配和惰性匹配
      1. 贪婪匹配、惰性匹配概述
      2. 贪婪匹配的匹配过程
      3. 惰性匹配的匹配过程
      4. 值得注意的两个匹配模式
  6. 匹配边界
    1. 匹配单词边界
    2. 边界及其相对性
      1. 边界的定义
      2. 边界的相对性
    3. 匹配非单词边界
    4. 匹配文本边界
      1. 匹配文本首
      2. 匹配文本末
  7. 匹配子模式
    1. 子模式
    2. “或”匹配
    3. 在子模式中使用“或”匹配
    4. 嵌套子模式
  8. 后向引用
    1. 理解后向引用
    2. 后向引用的一个常见应用
    3. Net中的后向引用
  9. 文本替换
    1. 使用后向引用进行文本替换
      1. 高亮显示文本
      2. 替换电话号码格式
    2. Net 中的文本替换
  10. 预查和非获取匹配
    1. 理解非获取匹配
    2. 正向预查
    3. 反向预查
    4. 正向、反向预查组合
    5. 负正向预查、负反向预查
      1. 负正向预查
      2. 负反向预查
  11. 总结

感谢阅读,希望这篇文章能给你带来帮助!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏数据结构与算法

U9249 【模板】BSGS

题目描述 给定a,b,p,求最小的非负整数x 满足a^x≡b(mod p) 若无解 请输出“orz” 输入输出格式 输入格式: 三个整数,分别为a,b,p 输出...

36370
来自专栏desperate633

LintCode A+B问题题目分析代码

给出两个整数a和b, 求他们的和, 但不能使用+等数学运算符。 ** 注意事项 ** ** 你不需要从输入流读入数据,只需要根据aplusb的两个参数a和b...

7820
来自专栏Petrichor的专栏

numpy: np.asarray 函数

简而言之: 主要区别在于 np.array (默认情况下)将会copy该对象,而 np.asarray 除非必要,否则不会copy该对象。

28130
来自专栏漫漫深度学习路

pytorch学习笔记(十七):python 端扩展 pytorch

pytorch 虽然提供了很多的 op 使得我们很容易的使用。但是当已有的 op 无法满足我们的要求的时候,那就需要自己动手来扩展。 pytorch 提供了两种...

31070
来自专栏Python小屋

Python版堆排序算法

其他排序算法的Python实现请参考:Python版归并排序算法(附Python程序__name__属性用法演示视频),侏儒排序算法原理与Python实现,Py...

35650
来自专栏大闲人柴毛毛

剑指offer代码解析——面试题31连续子数组的最大和

题目:输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组和的最大值。要求时间复杂度为O(n) 分析:统计连续子数...

30790
来自专栏一直在跳坑然后爬坑

RxJava2操作符之“Scan”作用示例用法运行结果分析总结

扫描,遍历,用法和上一个Reduce操作符差不多,只是这个操作符会将每一个过程的中间产物发射出来,而不是只发射结果

10330
来自专栏数据结构与算法

P3809 【模版】后缀排序

题目背景 这是一道模版题。 题目描述 读入一个长度为 nn 的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后按顺序输...

26980
来自专栏Java技术栈

神奇,教你用随机数打印hello world

下面是一段随机数程序。 public static void main(String[] args) { System.out.println(rand...

37450
来自专栏desperate633

LintCode 完美平方题目分析代码

给一个正整数 n, 找到若干个完全平方数(比如1, 4, 9, ... )使得他们的和等于 n。你需要让平方数的个数最少。

9620

扫码关注云+社区

领取腾讯云代金券