由于排版和篇幅关系,本文仅提供PDF版本:
http://www.tracefact.net/document/Regular-Expression-Tutorial.pdf

这里列出本文的目录:

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