- C# 基础教程
- C# - 首页
- C# - 概述
- C# - 环境
- C# - 程序结构
- C# - 基本语法
- C# - 数据类型
- C# - 类型转换
- C# - 变量
- C# - 常量
- C# - 运算符
- C# - 决策制定
- C# - 循环
- C# - 封装
- C# - 方法
- C# - 可空类型
- C# - 数组
- C# - 字符串
- C# - 结构体
- C# - 枚举
- C# - 类
- C# - 继承
- C# - 多态
- C# - 运算符重载
- C# - 接口
- C# - 命名空间
- C# - 预处理器指令
- C# - 正则表达式
- C# - 异常处理
- C# - 文件 I/O
C# - 正则表达式的锚点
锚点允许匹配根据字符串中的当前位置成功或失败。下表列出了锚点:
断言 | 描述 | 模式 | 匹配 |
---|---|---|---|
^ | 匹配必须从字符串或行的开头开始。 | ^\d{3} | "567" 在 "567-777-" 中 |
$ | 匹配必须出现在字符串的末尾或在字符串或行的末尾的 \n 之前。 | -\d{4}$ | "-2012" 在 "8-12-2012" 中 |
\A | 匹配必须出现在字符串的开头。 | \A\w{3} | "Code" 在 "Code-007-" 中 |
\Z | 匹配必须出现在字符串的末尾或在字符串末尾的 \n 之前。 | -\d{3}\Z | "-007" 在 "Bond-901-007" 中 |
\z | 匹配必须出现在字符串的末尾。 | -\d{3}\z | "-333" 在 "-901-333" 中 |
\G | 匹配必须出现在前一个匹配结束的位置。 | \\G\(\d\) | "(1)", "(3)", "(5)" 在 "(1)(3)(5)[7](9)" 中 |
\b | 匹配必须出现在 \w(字母数字)和 \W(非字母数字)字符之间的边界上。 | \w | "R", "o", "m" 和 "1" 在 "Room#1" 中 |
\B | 匹配不能出现在 \b 边界上。 | \Bend\w*\b | "ends", "ender" 在 "end sends endure lender" 中 |
csharp_regular_expressions.htm
广告