亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? regexpr.pas

?? 自己寫的一個 RSS 閱讀器
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
unit RegExpr;

{
     TRegExpr class library
     Delphi Regular Expressions

 Copyright (c) 1999-2004 Andrey V. Sorokin, St.Petersburg, Russia

 You may use this software in any kind of development,
 including comercial, redistribute, and modify it freely,
 under the following restrictions :
 1. This software is provided as it is, without any kind of
    warranty given. Use it at Your own risk.The author is not
    responsible for any consequences of use of this software.
 2. The origin of this software may not be mispresented, You
    must not claim that You wrote the original software. If
    You use this software in any kind of product, it would be
    appreciated that there in a information box, or in the
    documentation would be an acknowledgement like

     Partial Copyright (c) 2004 Andrey V. Sorokin
                                http://RegExpStudio.com
                                mailto:anso@mail.ru

 3. You may not have any income from distributing this source
    (or altered version of it) to other developers. When You
    use this product in a comercial package, the source may
    not be charged seperatly.
 4. Altered versions must be plainly marked as such, and must
    not be misrepresented as being the original software.
 5. RegExp Studio application and all the visual components as 
    well as documentation is not part of the TRegExpr library 
    and is not free for usage.

                                    mailto:anso@mail.ru
                                    http://RegExpStudio.com
                                    http://anso.da.ru/
}

interface

// ======== Determine compiler
{$IFDEF VER80} Sorry, TRegExpr is for 32-bits Delphi only. Delphi 1 is not supported (and whos really care today?!). {$ENDIF}
{$IFDEF VER90} {$DEFINE D2} {$ENDIF} // D2
{$IFDEF VER93} {$DEFINE D2} {$ENDIF} // CPPB 1
{$IFDEF VER100} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D3
{$IFDEF VER110} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // CPPB 3
{$IFDEF VER120} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D4
{$IFDEF VER130} {$DEFINE D5} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D5
{$IFDEF VER140} {$DEFINE D6} {$DEFINE D5} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D6
{$IFDEF VER150} {$DEFINE D7} {$DEFINE D6} {$DEFINE D5} {$DEFINE D4} {$DEFINE D3} {$DEFINE D2} {$ENDIF} // D7

// ======== Define base compiler options
{$BOOLEVAL OFF}
{$EXTENDEDSYNTAX ON}
{$LONGSTRINGS ON}
{$OPTIMIZATION ON}
{$IFDEF D6}
  {$WARN SYMBOL_PLATFORM OFF} // Suppress .Net warnings
{$ENDIF}
{$IFDEF D7}
  {$WARN UNSAFE_CAST OFF} // Suppress .Net warnings
  {$WARN UNSAFE_TYPE OFF} // Suppress .Net warnings
  {$WARN UNSAFE_CODE OFF} // Suppress .Net warnings
{$ENDIF}
{$IFDEF FPC}
 {$MODE DELPHI} // Delphi-compatible mode in FreePascal
{$ENDIF}

// ======== Define options for TRegExpr engine
{.$DEFINE UniCode} // Unicode support
{$DEFINE RegExpPCodeDump} // p-code dumping (see Dump method)
{$IFNDEF FPC} // the option is not supported in FreePascal
 {$DEFINE reRealExceptionAddr} // exceptions will point to appropriate source line, not to Error procedure
{$ENDIF}
{$DEFINE ComplexBraces} // support braces in complex cases
{$IFNDEF UniCode} // the option applicable only for non-UniCode mode
 {$DEFINE UseSetOfChar} // Significant optimization by using set of char
{$ENDIF}
{$IFDEF UseSetOfChar}
 {$DEFINE UseFirstCharSet} // Fast skip between matches for r.e. that starts with determined set of chars
{$ENDIF}

// ======== Define Pascal-language options
// Define 'UseAsserts' option (do not edit this definitions).
// Asserts used to catch 'strange bugs' in TRegExpr implementation (when something goes
// completely wrong). You can swith asserts on/off with help of {$C+}/{$C-} compiler options.
{$IFDEF D3} {$DEFINE UseAsserts} {$ENDIF}
{$IFDEF FPC} {$DEFINE UseAsserts} {$ENDIF}

// Define 'use subroutine parameters default values' option (do not edit this definition).
{$IFDEF D4} {$DEFINE DefParam} {$ENDIF}

// Define 'OverMeth' options, to use method overloading (do not edit this definitions).
{$IFDEF D5} {$DEFINE OverMeth} {$ENDIF}
{$IFDEF FPC} {$DEFINE OverMeth} {$ENDIF}

uses
 Classes,  // TStrings in Split method
 SysUtils; // Exception

type
 {$IFDEF UniCode}
 PRegExprChar = PWideChar;
 RegExprString = WideString;
 REChar = WideChar;
 {$ELSE}
 PRegExprChar = PChar;
 RegExprString = AnsiString; //###0.952 was string
 REChar = Char;
 {$ENDIF}
 TREOp = REChar; // internal p-code type //###0.933
 PREOp = ^TREOp;
 TRENextOff = integer; // internal Next "pointer" (offset to current p-code) //###0.933
 PRENextOff = ^TRENextOff; // used for extracting Next "pointers" from compiled r.e. //###0.933
 TREBracesArg = integer; // type of {m,n} arguments
 PREBracesArg = ^TREBracesArg;

const
 REOpSz = SizeOf (TREOp) div SizeOf (REChar); // size of p-code in RegExprString units
 RENextOffSz = SizeOf (TRENextOff) div SizeOf (REChar); // size of Next 'pointer' -"-
 REBracesArgSz = SizeOf (TREBracesArg) div SizeOf (REChar); // size of BRACES arguments -"-

type
 TRegExprInvertCaseFunction = function (const Ch : REChar) : REChar
                               of object;

const
  EscChar = '\'; // 'Escape'-char ('\' in common r.e.) used for escaping metachars (\w, \d etc).
  RegExprModifierI : boolean = False;    // default value for ModifierI
  RegExprModifierR : boolean = True;     // default value for ModifierR
  RegExprModifierS : boolean = True;     // default value for ModifierS
  RegExprModifierG : boolean = True;     // default value for ModifierG
  RegExprModifierM : boolean = False;    // default value for ModifierM
  RegExprModifierX : boolean = False;    // default value for ModifierX
  RegExprSpaceChars : RegExprString =    // default value for SpaceChars
  ' '#$9#$A#$D#$C;
  RegExprWordChars : RegExprString =     // default value for WordChars
    '0123456789' //###0.940
  + 'abcdefghijklmnopqrstuvwxyz'
  + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_';
  RegExprLineSeparators : RegExprString =// default value for LineSeparators
   #$d#$a{$IFDEF UniCode}+#$b#$c#$2028#$2029#$85{$ENDIF}; //###0.947
  RegExprLinePairedSeparator : RegExprString =// default value for LinePairedSeparator
   #$d#$a;
  { if You need Unix-styled line separators (only \n), then use:
  RegExprLineSeparators = #$a;
  RegExprLinePairedSeparator = '';
  }


const
 NSUBEXP = 15; // max number of subexpression //###0.929
 // Cannot be more than NSUBEXPMAX
 // Be carefull - don't use values which overflow CLOSE opcode
 // (in this case you'll get compiler erorr).
 // Big NSUBEXP will cause more slow work and more stack required
 NSUBEXPMAX = 255; // Max possible value for NSUBEXP. //###0.945
 // Don't change it! It's defined by internal TRegExpr design.

 MaxBracesArg = $7FFFFFFF - 1; // max value for {n,m} arguments //###0.933

 {$IFDEF ComplexBraces}
 LoopStackMax = 10; // max depth of loops stack //###0.925
 {$ENDIF}

 TinySetLen = 3;
 // if range includes more then TinySetLen chars, //###0.934
 // then use full (32 bytes) ANYOFFULL instead of ANYOF[BUT]TINYSET
 // !!! Attension ! If you change TinySetLen, you must
 // change code marked as "//!!!TinySet"


type

{$IFDEF UseSetOfChar}
 PSetOfREChar = ^TSetOfREChar;
 TSetOfREChar = set of REChar;
{$ENDIF}

 TRegExpr = class;

 TRegExprReplaceFunction = function (ARegExpr : TRegExpr): string
                               of object;

 TRegExpr = class
   private
    startp : array [0 .. NSUBEXP - 1] of PRegExprChar; // founded expr starting points
    endp : array [0 .. NSUBEXP - 1] of PRegExprChar; // founded expr end points

    {$IFDEF ComplexBraces}
    LoopStack : array [1 .. LoopStackMax] of integer; // state before entering loop
    LoopStackIdx : integer; // 0 - out of all loops
    {$ENDIF}

    // The "internal use only" fields to pass info from compile
    // to execute that permits the execute phase to run lots faster on
    // simple cases.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级电影网| 中文字幕第一区| 中文在线免费一区三区高中清不卡 | 国产欧美久久久精品影院| 中文字幕一区二区三区四区| 欧美精品一区二区三区蜜桃 | 欧美日韩免费视频| 国产偷国产偷精品高清尤物 | 久久久久久麻豆| 亚洲精品国产一区二区精华液| 亚洲韩国一区二区三区| 久久se这里有精品| 成人动漫av在线| 欧美精品自拍偷拍动漫精品| 中文av一区特黄| 中文字幕精品一区二区三区精品| 亚洲免费av网站| 蜜桃av一区二区三区| 色婷婷久久久亚洲一区二区三区| 日韩欧美国产麻豆| 亚洲欧美日韩国产中文在线| 久久99精品久久只有精品| 91丨九色丨蝌蚪丨老版| 欧美精品一区二区久久久| 亚洲欧美视频在线观看视频| 国产美女视频一区| 日韩欧美在线观看一区二区三区| 一区二区三区四区五区视频在线观看| 国产一区在线看| 久久久久久久久久久99999| 久久精品国产99久久6| 精品欧美一区二区在线观看| 日韩国产精品大片| 欧美乱妇20p| 午夜久久久久久久久久一区二区| 色婷婷综合久色| 亚洲美腿欧美偷拍| 日本丶国产丶欧美色综合| 亚洲精品一二三四区| 成人h动漫精品一区二| 国产精品麻豆视频| 色婷婷久久久久swag精品| 亚洲日穴在线视频| 在线欧美日韩精品| 日日夜夜精品视频天天综合网| 欧美日韩另类国产亚洲欧美一级| 亚洲gay无套男同| 欧美成人伊人久久综合网| 国产一区二区三区黄视频| 国产欧美日韩三区| 91福利国产精品| 日本成人在线不卡视频| 久久久久久免费毛片精品| 波多野结衣一区二区三区| 亚洲免费在线视频一区 二区| 在线一区二区三区做爰视频网站| 亚洲福利视频导航| 国产网站一区二区三区| 在线视频中文字幕一区二区| 免费久久精品视频| 国产精品久久久久久久浪潮网站| 欧美综合欧美视频| 国产成人精品影院| 天天色天天操综合| 国产精品久久久久永久免费观看 | 99国产欧美另类久久久精品| 午夜a成v人精品| 综合色天天鬼久久鬼色| 欧美va在线播放| 在线一区二区三区四区五区| 国产一区二区三区黄视频 | 日本欧美一区二区三区| 亚洲美腿欧美偷拍| 国产日韩精品一区二区三区在线| 在线观看国产精品网站| 成人精品国产一区二区4080| 日本亚洲免费观看| 亚洲综合免费观看高清完整版 | 亚洲精品一区二区三区蜜桃下载 | 日韩精品中午字幕| 国产精品网站一区| 久久综合丝袜日本网| 日韩亚洲欧美在线观看| 欧美日韩精品三区| 欧美在线观看视频一区二区 | 天天色综合天天| 亚洲国产成人精品视频| 一区二区三区蜜桃| 亚洲精品菠萝久久久久久久| 自拍偷拍国产精品| 国产精品高潮呻吟| 亚洲精品国产品国语在线app| 最新高清无码专区| 一卡二卡欧美日韩| 亚洲成人资源在线| 日韩成人免费电影| 久久国产综合精品| 国产一区二区免费在线| 国产综合色精品一区二区三区| 国产一区二区三区观看| 国产成人自拍网| av午夜精品一区二区三区| 97se亚洲国产综合自在线观| 色妞www精品视频| 欧美日韩国产首页| 欧美草草影院在线视频| 欧美经典一区二区| 亚洲激情图片小说视频| 青青草视频一区| www.日韩大片| 91精品国产综合久久久久| 欧美精品一区二区三区一线天视频 | 69久久夜色精品国产69蝌蚪网| 精品国产百合女同互慰| 中文字幕中文字幕在线一区| 亚洲小说欧美激情另类| 日韩精品亚洲专区| a级高清视频欧美日韩| 在线观看日韩一区| 久久综合久久99| 亚洲一区二区视频| 国产一区二区在线免费观看| 一本一道久久a久久精品| 日韩精品专区在线| 亚洲精品乱码久久久久久久久 | 色诱视频网站一区| 久久亚洲精品国产精品紫薇| 一区二区三区蜜桃| 99精品视频一区| 久久伊99综合婷婷久久伊| 亚洲高清中文字幕| 91在线国产福利| 国产日韩成人精品| 激情图片小说一区| 欧美日韩国产综合视频在线观看 | 国产一区二区免费视频| 日韩免费高清av| 日韩高清不卡一区二区| 欧美私人免费视频| 亚洲精品视频免费观看| 成人av免费在线观看| 国产三级一区二区| 国产精品自在欧美一区| 精品国产区一区| 蜜桃视频免费观看一区| 日韩一区二区不卡| 免费人成精品欧美精品 | 日韩一区和二区| 视频一区二区不卡| 日韩三级伦理片妻子的秘密按摩| 日日摸夜夜添夜夜添精品视频| 欧美日韩夫妻久久| 日韩精品欧美精品| 日韩精品中文字幕在线不卡尤物| 久久91精品国产91久久小草 | 亚洲欧美另类小说| 欧美色成人综合| 亚洲一区二区三区四区中文字幕 | 亚洲日本一区二区| 麻豆成人91精品二区三区| 日韩视频一区二区三区在线播放| 男男视频亚洲欧美| 久久精品一级爱片| 91香蕉视频在线| 亚洲电影你懂得| 欧美哺乳videos| 国产经典欧美精品| 一区在线播放视频| 欧美午夜理伦三级在线观看| 视频一区国产视频| 国产日韩欧美制服另类| 在线国产亚洲欧美| 激情六月婷婷久久| 一区二区三区四区视频精品免费| 欧美夫妻性生活| 成人app网站| 秋霞午夜鲁丝一区二区老狼| 久久综合久久综合久久| 欧美亚洲一区二区在线观看| 另类小说综合欧美亚洲| 国产精品素人视频| 日韩一级二级三级| 在线观看免费亚洲| 国产91清纯白嫩初高中在线观看 | 丝袜美腿亚洲一区| 亚洲女女做受ⅹxx高潮| 欧美大片拔萝卜| 欧美亚洲综合在线| 99久久久精品| 丰满放荡岳乱妇91ww| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲激情男女视频| 国产精品福利一区二区| 国产欧美日韩在线看| 久久综合精品国产一区二区三区| 欧美喷水一区二区| 欧美久久久久久蜜桃| 一本色道久久综合亚洲aⅴ蜜桃| 国产成人精品免费看| 国产成人亚洲综合a∨婷婷|