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

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

?? regexpr.pas

?? 東進D160A板卡自動外呼程序代碼
?? 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一区二区三区免费野_久草精品视频
亚洲欧美中日韩| 成人av网址在线| 在线观看亚洲成人| 国产丝袜欧美中文另类| 日本免费新一区视频| 正在播放一区二区| 日本不卡高清视频| 精品国产制服丝袜高跟| 九色porny丨国产精品| 欧美sm美女调教| 国产成人在线电影| 亚洲精品一二三| 欧美午夜电影网| 久久成人久久爱| 国产精品女人毛片| 欧美日韩www| 国产综合一区二区| 久久一区二区三区国产精品| 成人午夜视频网站| 亚洲一区二区三区四区的| 91精品国产手机| 成人免费va视频| 免费欧美在线视频| 国产精品白丝在线| 欧美成人国产一区二区| 日本丶国产丶欧美色综合| 久久国产视频网| 亚洲国产美国国产综合一区二区| 5566中文字幕一区二区电影| 91在线免费播放| 国产精品1区2区3区在线观看| 亚洲成人综合在线| 一区二区在线看| 国产欧美综合在线观看第十页| 欧美美女一区二区| 欧美最猛性xxxxx直播| 99精品国产99久久久久久白柏| 麻豆精品视频在线| 亚洲国产一区在线观看| 综合欧美一区二区三区| 久久久精品2019中文字幕之3| 欧美一区二区三区四区高清| 欧美图区在线视频| 在线观看成人小视频| 一本色道久久综合亚洲精品按摩| 成人h动漫精品一区二区| 国产精品综合视频| 精品一区二区国语对白| 免费久久精品视频| 美女网站一区二区| 日韩国产精品久久| 久久99精品久久只有精品| 麻豆精品新av中文字幕| 国产一区二区福利视频| 国产麻豆精品95视频| jlzzjlzz欧美大全| 欧美在线你懂的| 制服丝袜成人动漫| 日韩一区二区三区av| 日韩一区二区电影在线| 日韩精品一区二区三区四区视频| 日韩三级电影网址| 久久精品亚洲麻豆av一区二区 | 色噜噜狠狠成人中文综合| 欧美日韩精品免费观看视频| 欧美一区二区在线观看| 久久精品这里都是精品| 一区二区成人在线观看| 蜜芽一区二区三区| 99久久99精品久久久久久| 欧美日韩亚州综合| 国产欧美久久久精品影院| 一片黄亚洲嫩模| 国产成人久久精品77777最新版本| 色综合色狠狠综合色| 日韩免费高清av| 亚洲精品视频在线观看免费| 国产资源精品在线观看| 色94色欧美sute亚洲线路二| 久久婷婷成人综合色| 午夜视频一区在线观看| 91年精品国产| 亚洲国产精品精华液2区45| 日韩二区三区在线观看| 色拍拍在线精品视频8848| 日韩理论片一区二区| 国产一区二区看久久| 538prom精品视频线放| 国产精品久久夜| 国产在线不卡视频| 精品久久久久久久人人人人传媒| 舔着乳尖日韩一区| 欧美色图天堂网| 亚洲国产精品精华液网站| 色8久久精品久久久久久蜜| 国产亚洲欧美日韩俺去了| 久久精品国产99| 久久综合狠狠综合久久激情 | 久久精品一区蜜桃臀影院| 天堂va蜜桃一区二区三区| 欧美最新大片在线看| 一区二区免费在线| 在线观看一区不卡| 亚洲一区二区中文在线| 91麻豆精品国产91久久久久| 日本视频一区二区| 久久久综合视频| 不卡的看片网站| 亚洲一区二区欧美激情| 欧美一区二区在线免费观看| 久久黄色级2电影| 国产精品麻豆久久久| 欧美综合欧美视频| 国产精品99久久久久久久女警 | 亚洲v精品v日韩v欧美v专区| 在线观看91精品国产麻豆| 国产91精品久久久久久久网曝门| 午夜精品久久久久久久| 日韩欧美一二区| 一本色道久久综合精品竹菊| 婷婷成人综合网| 国产精品久久久久久久久免费丝袜 | 欧美日韩一区二区三区四区| 美女视频网站黄色亚洲| 亚洲欧美日韩国产一区二区三区| 欧美精品一二三| 99精品视频在线观看| 老汉av免费一区二区三区| 亚洲不卡av一区二区三区| 国产亚洲午夜高清国产拍精品| 欧美日韩久久一区二区| 国产1区2区3区精品美女| 日韩成人免费电影| 亚洲综合小说图片| 日韩毛片一二三区| 国产精品久久久久毛片软件| 欧美成人官网二区| 精品少妇一区二区三区日产乱码 | 欧美性感一区二区三区| 成人免费毛片片v| 国产精一品亚洲二区在线视频| 蜜臀av一区二区在线观看| 琪琪一区二区三区| 视频精品一区二区| 蜜乳av一区二区| 日本中文字幕一区二区视频| 天天综合日日夜夜精品| 亚洲最大成人综合| 天堂蜜桃一区二区三区| 日韩二区在线观看| 久久99国产精品免费网站| 狠狠久久亚洲欧美| 成人精品视频.| 欧美综合亚洲图片综合区| 精品视频在线免费| 精品999在线播放| 国产欧美日韩卡一| 亚洲卡通欧美制服中文| 亚洲一区在线视频| 精油按摩中文字幕久久| 日韩一卡二卡三卡四卡| 欧美mv日韩mv国产网站app| 国产精品乱码久久久久久| 一区二区三区影院| 久久99精品国产麻豆婷婷| 成人h动漫精品一区二| 7777女厕盗摄久久久| 国产日韩精品久久久| 亚洲综合在线五月| 国产精品99久久久久久有的能看| 在线观看日韩精品| 国产亚洲成年网址在线观看| 亚洲欧美日韩国产中文在线| 国产中文一区二区三区| 狠狠色丁香婷婷综合久久片| 奇米精品一区二区三区在线观看| 国产一区二区三区四区五区美女| 色婷婷国产精品久久包臀| 国产三级精品在线| 蜜臀精品久久久久久蜜臀 | 欧美在线播放高清精品| 久久久久97国产精华液好用吗| 国产黄色精品视频| 日韩女优av电影| 香蕉乱码成人久久天堂爱免费| 国产91清纯白嫩初高中在线观看| 91麻豆精品国产无毒不卡在线观看| 国产精品家庭影院| 岛国一区二区在线观看| 久久亚洲综合av| 国产乱子伦视频一区二区三区| 欧美一区二区三区精品| 国产清纯白嫩初高生在线观看91| 男女视频一区二区| 69久久99精品久久久久婷婷| 日韩经典中文字幕一区| 欧美日韩国产一级片| 日韩精品乱码免费| 精品日韩99亚洲| 丁香六月久久综合狠狠色|