- VB.Net 基础教程
- VB.Net - 首页
- VB.Net - 概述
- VB.Net - 环境设置
- VB.Net - 程序结构
- VB.Net - 基本语法
- VB.Net - 数据类型
- VB.Net - 变量
- VB.Net - 常量
- VB.Net - 修饰符
- VB.Net - 语句
- VB.Net - 指令
- VB.Net - 运算符
- VB.Net - 决策制定
- VB.Net - 循环
- VB.Net - 字符串
- VB.Net - 日期和时间
- VB.Net - 数组
- VB.Net - 集合
- VB.Net - 函数
- VB.Net - 子程序
- VB.Net - 类和对象
- VB.Net - 异常处理
- VB.Net - 文件处理
- VB.Net - 基本控件
- VB.Net - 对话框
- VB.Net - 高级窗体
- VB.Net - 事件处理
- VB.Net 高级教程
- VB.Net - 正则表达式
- VB.Net - 数据库访问
- VB.Net - Excel 表格
- VB.Net - 发送电子邮件
- VB.Net - XML 处理
- VB.Net - Web 编程
- VB.Net 有用资源
- VB.Net - 快速指南
- VB.Net - 有用资源
- VB.Net - 讨论
VB.Net - 分组构造
分组构造定义了正则表达式的子表达式并捕获输入字符串的子字符串。下表列出了分组构造 -
分组构造 | 描述 | 模式 | 匹配项 |
---|---|---|---|
( 子表达式 ) | 捕获匹配的子表达式并为其分配一个基于零的序数。 | (\w)\1 | "ee" 在 "deep" 中 |
(?< name >子表达式) | 将匹配的子表达式捕获到一个命名组中。 | (?< double>\w)\k< double> | "ee" 在 "deep" 中 |
(?< name1 -name2 >子表达式) | 定义一个平衡组定义。 | (((?'Open'\()[^\(\)]*)+((?'Close-Open'\))[^\(\)]*)+)*(?(Open)(?!))$ | "((1-3)*(3-1))" 在 "3+2^((1-3)*(3-1))" 中 |
(?: 子表达式) | 定义一个非捕获组。 | Write(?:Line)? | "WriteLine" 在 "Console.WriteLine()" 中 |
(?imnsx-imnsx:子表达式) | 在子表达式中应用或禁用指定的选项。 | A\d{2}(?i:\w+)\b | "A12xl", "A12XL" 在 "A12xl A12XL a12xl" 中 |
(?= 子表达式) | 零宽度正向先行断言。 | \w+(?=\.) | "is", "ran", 和 "out" 在 "He is. The dog ran. The sun is out." 中 |
(?! 子表达式) | 零宽度负向先行断言。 | \b(?!un)\w+\b | "sure", "used" 在 "unsure sure unity used" 中 |
(?< =子表达式) | 零宽度正向后行断言。 | (?< =19)\d{2}\b | "51", "03" 在 "1851 1999 1950 1905 2003" 中 |
(?< ! 子表达式) | 零宽度负向后行断言。 | (?< !19)\d{2}\b | "ends", "ender" 在 "end sends endure lender" 中 |
(?> 子表达式) | 非回溯(或“贪婪”)子表达式。 | [13579](?>A+B+) | "1ABB", "3ABB", 和 "5AB" 在 "1ABB 3ABBC 5AB 5AC" 中 |
vb.net_regular_expressions.htm
广告