Delphi 正則表達式語法 (6):貪婪匹配與非貪婪匹配
量詞 (*, +, ?, {n,m}) 預設採用「貪婪」策略:在滿足整體模式匹配的前提下,盡可能多地吞噬字元。非貪婪 (懶惰) 模式在量詞後加 ?,改為盡可能少
Delphi 正則表達式語法 (7):匹配轉義字元
正則表達式中許多字元具有特殊含義 (元字元),若要匹配這些字元本身,必須使用反斜線 \ 進行轉義。本文說明常見需轉義的字元、轉義規則,並示範 Delphi TP
Delphi 正則表達式語法 (8):引用子表達式 (反向參考)
正則表達式的「子表達式」 (Sub-expression) 是用括號 () 括起來的部分,匹配成功後可在取代字串或後續模式中以 \1、\2... (或 Delp
Delphi 正則表達式語法 (9):斷言/邊界匹配 - 預搜索與反向預搜索
四種斷言語法 語法名稱方向條件 (?=pattern)正向預搜索右側右側匹配 pattern (?!pattern)負向預搜索右側右側不匹配 pattern
Delphi 正則表達式語法 (10):選項 完整指南
選項枚舉 (preXxx) - 集合類型 reg.Options := [preCaseLess, preMultiLine]; 可組合使用。 各選項詳細說明
Delphi 正則表達式 TPerlRegEx 類屬性與方法 (5):Compile 編譯與 Study 優化
Compile 方法 預先編譯正則表達式為內部狀態機,後續多次執行 (Match/Replace) 可跳過解析階段,提升效能。編譯內容包含模式文本與 Optio
Delphi 正則表達式 TPerlRegEx 類屬性與方法 (6):EscapeRegExChars 自動轉義特殊字符
EscapeRegExChars 函數 將字串中的正則特殊字符 (如 . * ? + [ ] ( ) { } ^ $ | \) 自動加上反斜線轉義,生成可安全用
Delphi 內嵌組合語言入門(1):機器語言與組合語言的關係
機器語言 CPU 直接執行的二進制指令流。例:輸出 welcome to masm 的機器碼序列 (原文列出 40+ 行二進制/十六進制混合碼)。 組合語言
Delphi 內嵌組合語言入門(2):組合語言關鍵字/指令助憶符完整清單
關鍵字/指令助憶符 (不區分大小寫) AH AL AND AX BH BL BP BX BYTE CH CL CS CX DH DI DL DS DWORD
Delphi 內嵌組合語言入門(3):第一個 ASM 範例 - 加法函數
基礎指令 MOV dest, src:賦值 (如 mov eax, x)。 ADD dest, src:相加並存回 dest (如 add eax, ecx
Delphi 內嵌組合語言入門(4):參數寄存器對應 (EAX/ECX/EDX) 與自由寄存器規則
Register 呼叫慣例參數映射 參數序寄存器備註 1EAX函數中兼作返回值 2EDX 3ECX 4+棧右至左壓棧 自由 vs 需保護寄存器 自由:E
Delphi 內嵌組合語言入門(5):參數寄存器對應驗證 (續) - ECX/EDX 接收第 2/3 參數
驗證:兩參數時 ECX/EDX 哪個接收第 2 參數? procedure TestTwoParams(x, y: Integer); var a, b: I
Delphi 內嵌組合語言入門(6):& 取址操作符存取變數/參數
& 操作符 在 asm 區塊中,&VarName 明確表示「取變數地址」。無歧義時可省略 (直接用 VarName)。 範例:交換兩字串變數內容 proce
Delphi 內嵌組合語言入門(7):在 ASM 中使用常數 (十進制/十六進制/預定義)
常數使用範例 var a: Integer; const n = $10; // 16 begin asm mov ecx, 10; mov a,
Delphi 內嵌組合語言入門(8):8/16/32 位寄存器重疊關係圖解
寄存器重疊關係 EAX (32位) ├── AX (低16位) │ ├── AH (高8位) │ └── AL (低8位) 同理: EBX → BX
Delphi 內嵌組合語言入門(9):asm 關鍵字可替代 begin 簡化函數結構
asm 替代 begin Delphi 允許在函數/過程中直接用 asm 開啟組合語言區塊,省略 begin...end。 範例:參數遞增返回 functi
Delphi 內嵌組合語言入門(10):函數返回值寄存器對照表
返回類型 → 寄存器/位置對照 返回類型寄存器/位置 Char, ByteAL SmallInt, WordAX Integer, LongWord, Ans
Delphi 內嵌組合語言入門(11):用 ASM 重寫 Delphi 函數並效能對比
原 Delphi 函數 function DelphiFun(x: Integer): Integer; begin Result := x * 2; end