亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美日韩精品三区| 国产一级精品在线| 欧美在线免费观看亚洲| 洋洋av久久久久久久一区| 91国偷自产一区二区开放时间| 亚洲乱码国产乱码精品精98午夜| 91美女蜜桃在线| 亚洲成人av一区| 日韩欧美精品三级| 成人激情开心网| 亚洲综合一区在线| 日韩欧美一二三四区| 国产激情一区二区三区| 1024国产精品| 91精品国产综合久久蜜臀 | 99re成人精品视频| 亚洲视频狠狠干| 欧美日韩高清一区| 国产综合一区二区| 亚洲精品高清视频在线观看| 欧美久久久影院| 国产一区欧美日韩| 一区二区三区精品在线| 日韩午夜中文字幕| 成人激情免费电影网址| 亚洲国产综合91精品麻豆| 精品日韩在线一区| 色综合欧美在线| 奇米色777欧美一区二区| 国产欧美一区二区精品秋霞影院| 91精品91久久久中77777| 麻豆极品一区二区三区| 国产精品久久久久一区| 欧美一区日韩一区| 91丝袜美女网| 国产毛片精品视频| 亚洲mv在线观看| 国产精品麻豆欧美日韩ww| 欧美日韩一区二区电影| 国产精品一区一区三区| 亚洲小说春色综合另类电影| 久久夜色精品国产噜噜av| 欧美亚洲综合网| 成人污视频在线观看| 欧美aⅴ一区二区三区视频| 自拍偷拍国产精品| 精品免费日韩av| 欧美手机在线视频| 不卡视频免费播放| 国产精品99久久久久久久vr| 五月天中文字幕一区二区| 亚洲视频1区2区| 国产精品色婷婷久久58| 日韩精品专区在线影院重磅| 欧美最猛黑人xxxxx猛交| 成人激情综合网站| 国产精品一区二区91| 石原莉奈在线亚洲三区| 一区二区三区资源| 中文字幕日韩av资源站| 国产色产综合产在线视频| 欧美一区二区三级| 69p69国产精品| 欧美乱妇15p| 欧美精品丝袜中出| 日本久久精品电影| 93久久精品日日躁夜夜躁欧美| 粉嫩在线一区二区三区视频| 国产一区视频在线看| 麻豆国产欧美日韩综合精品二区 | 国产欧美视频一区二区| 日韩免费福利电影在线观看| 91麻豆精品国产91久久久久久| 色中色一区二区| 91免费观看视频在线| 91社区在线播放| 在线一区二区三区做爰视频网站| 色综合久久中文字幕| 99在线精品视频| av午夜一区麻豆| thepron国产精品| 99久久伊人网影院| 一本高清dvd不卡在线观看| 色综合中文字幕国产 | 日本特黄久久久高潮| 日韩av中文在线观看| 美腿丝袜一区二区三区| 国产做a爰片久久毛片| 国产精品综合在线视频| 成人av在线网站| 99riav一区二区三区| 91精品福利在线| 3d成人动漫网站| 欧美成人一区二区三区在线观看| 精品国产一二三| 国产精品欧美一级免费| 亚洲另类在线制服丝袜| 天天综合日日夜夜精品| 麻豆91精品视频| 国产不卡高清在线观看视频| 99re免费视频精品全部| 欧美久久婷婷综合色| 欧美xxxxx裸体时装秀| 中文字幕国产精品一区二区| 亚洲乱码国产乱码精品精98午夜| 视频一区视频二区中文| 国产精品一区二区x88av| 97aⅴ精品视频一二三区| 欧美精品久久一区二区三区| 欧美精品一区二区三区高清aⅴ| 欧美激情资源网| 午夜精品一区在线观看| 国产高清在线观看免费不卡| 在线免费观看日本欧美| 精品国产污污免费网站入口 | 亚洲欧美另类久久久精品2019| 一区二区三区高清| 精品亚洲成a人| 一本大道久久a久久综合 | 久久精品视频免费| 亚洲综合另类小说| 国产精品中文字幕日韩精品| 欧洲av在线精品| 国产日韩欧美制服另类| 亚洲无人区一区| 成人综合婷婷国产精品久久免费| 欧美亚洲国产一区在线观看网站 | 国产午夜精品一区二区三区四区| 亚洲欧美日韩久久精品| 麻豆精品在线观看| 日本久久一区二区三区| 久久久久久久久久电影| 日韩精品乱码免费| 91麻豆swag| 久久精品一二三| 男女性色大片免费观看一区二区 | 综合在线观看色| 久久不见久久见免费视频7| 日本久久电影网| 中文字幕第一区二区| 美女性感视频久久| 欧美日韩国产高清一区二区三区 | 91丨porny丨国产入口| 精品动漫一区二区三区在线观看| 亚洲专区一二三| 91蜜桃网址入口| 日本一区二区高清| 精品夜夜嗨av一区二区三区| 9191成人精品久久| 伊人性伊人情综合网| 成人午夜激情影院| 国产日韩欧美一区二区三区乱码 | 欧美另类久久久品| 亚洲欧美日韩中文播放 | 国产女同互慰高潮91漫画| 日日摸夜夜添夜夜添精品视频 | 老司机精品视频一区二区三区| 欧美四级电影网| 亚洲一区二区三区小说| 一本色道久久综合精品竹菊| 中文字幕一区在线| av在线不卡网| 亚洲欧美偷拍卡通变态| 99久久99精品久久久久久| 国产精品沙发午睡系列990531| 国产不卡高清在线观看视频| 久久久久亚洲蜜桃| 国产成人激情av| 日本一区二区视频在线| 成人免费观看男女羞羞视频| 国产精品少妇自拍| 91在线播放网址| 亚洲精品免费看| 欧美日韩精品三区| 青青草国产成人av片免费| 欧美电影免费观看高清完整版在线观看| 亚洲国产精品嫩草影院| 欧美久久久久免费| 麻豆视频观看网址久久| 久久蜜桃一区二区| 国产成人精品免费一区二区| 国产免费成人在线视频| 成人av在线资源| 亚洲一卡二卡三卡四卡| 7777精品久久久大香线蕉| 久久国产福利国产秒拍| 久久伊99综合婷婷久久伊| 成人综合在线观看| 亚洲在线中文字幕| 日韩精品一区二区三区四区视频| 国产一区二区三区日韩| 国产精品久久久久久久久久免费看 | 亚洲成a人片综合在线| 欧美日韩国产美女| 国产在线精品不卡| 亚洲免费在线观看| 91精品福利在线一区二区三区| 韩国av一区二区| 亚洲黄色性网站| 欧美大黄免费观看|