- 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
廣告