

       bregonig.dll Ver.1.31   Copyright (C) 2006-2007  K.Takata


PDTv
    @Tatsuo Babaɂ鐳K\Cuł Bregexp.dll (*1) ݊
    ̐K\CułBWindows Av Perl ݊̐K\g
    悤ɂȂ܂B
    @K\GWƂċS (Oniguruma) (*2) ̗p邱ƂɂA
    IWi Bregexp.dll xȐK\gpł悤ɂȂ
    Ă܂B̓Iɂ́A(?<=), (?<!), (?imsx-imsx:), [:ascii:],
    \p{Ascii} ȂǂVɎg悤ɂȂ܂B

    @K2Editor ŎgĂ K2Regexp.dll (*3) ƁATNGfB^Ŏg
    Ă Bregexp.dll for SAKURA (*4) ɂΉĂ܂BK2Editor 
    TNGfB^ȂǂŁA bregonig.dll gƂŁA@\u
    @\啝ɋ܂B

    (*1) http://www.hi-ho.ne.jp/babaq/bregexp.html
    (*2) http://www.geocities.jp/kosako3/oniguruma/index_ja.html
    (*3) http://k2top.jpn.org/index.php?K2Editor
    (*4) http://sourceforge.net/project/showfiles.php?group_id=12488



QD
    EWindows 98/2000/XP/Vista
     iWindows 95/ME/NT4 ͓얢mFj
    EBregexp.dll gpAvP[V
      ҂mFAvP[V͈ȉ̒ʂłB
      Aۏ؂̂ł͂܂B
        EK2Editor r.1.5.6 Build 518 (k2regexp.dll)
        EJmEditor2 Version 2.0.25
        ETNGfB^ Ver. 1.5.16.0
        ESpam Mail Killer Ver.2.26
        EINCM version 1.23c
        EttPage-R Ver.0.98r28


RDCXg[
    @bregonig.dll ̖O bregexp.dll ɕύXA Bregexp.dll 
    gpAvP[VƓtH_ɒuĂBiAA
    vP[VɂĂ̓CXg[@قȂꍇ܂̂ŁA
    ڍׂ͂ꂼ̃}jAłmFBj
    @K2Editor ̏ꍇ́A k2regexp.dll  K2Editor.exe ̂tH
    _ɃRs[ĂBiK2Regexp.dll  Bregexp.dll ɍ
    Ă̂́AIWiBregexp.dll Ƃ͌݊߁Aʃt@C
    ɂȂĂ܂Bj

    ȉꍇAX̃t@C̓obNAbvĂA肪
    ΂ɖ߂悤ɂĂƂE߂܂Bj


SDgp\ȐK\
    IWi Bregexp.dll ƓlɁABMatch(), BSplit() ł́A

        /pattern1/options

    邢́A

        m/pattern1/options

    ̌`Ńp^[^ABSubst() ł́A

        s/pattern1/pattern2/options

    ̌`Ńp^[^ABTrans() ł́A

        tr/pattern3/pattern4/options

    ̌`Ńp^[^܂B
    @Bregexp.dll  Perl ƓlɁAm//, s///, tr/// ̌`̏ꍇɂ́A
    p^[̋؂蕶ɂ '/' ȊÔ̂gƂł܂B
    i'\x01' Ȃǂ̃Rg[gp\Bj
    @ȂAPerl Ƃ͈قȂAs<ptn1>{ptn2}opt ̂悤ɑΉ銇ʂł
    Apattern1  pattern2 Ⴄł邱Ƃ͂ł܂B
     Bregexp.dll ƓłB

    @pattern1 ́̕AOniguruma ̐K\p^[@Ƃ
    ONIG_SYNTAX_PERL_NG w肵ꍇ̐K\p\ƂȂĂA
    {Iɂ Perl 5.8 Ƃقړ@g܂BAOniguruma ̃h
    Lg (*5) ɂĂ悤ɁAꕔΉĂȂ@\
    ܂B
    @ȂAONIG_SYNTAX_PERL_NG ́uPerl ݊ + OtߊlWv̕
    @ł邽߁AOniguruma ̃hLgɋLڂĂĂ Perl Ŏg
    Ȃ@\͊{I bregonig.dll łg܂B bregonig.dll
    ł́A֐̂߂ɁA\vAϕ̖߂ǂ݁AW̐ωZ
    Ȃǂ͗OIɎg悤ɂĂ܂B

    (*5) http://www.geocities.jp/kosako3/oniguruma/doc/RE.ja.txt

    @pattern2, options ̕ bregonig.dll OŏsĂA
    Oniguruma  Bregexp.dll 邢 Perl Ƃ͑dlقȂĂ܂B
    iڍׂ͌qj

    @pattern3, pattern4 ́̕ABregexp.dll ̃\[XقƂǂ̂
    ܗpĂ邽߁Agp^[ Bregexp.dll ƂقƂǓłB
    i\b, \v, \x{HHHH} ǉĂ_قȂ܂Bj


    @options ́Â̂wł܂B
        k   {iSJISjƂĈ (Bregexp.dll Ǝg)
        m   '^', '$' 񒆂̉sEOɃ}b`
        s   '.' sɃ}b`
        g   uFO[oȒu
        c   ϊFSEARCHLIST Wɂ
        d   ϊFuȂ폜
        s   ϊFuꂽdȂƂɈk
        x   gK\gp

    Bregexp.dll ɔׂāABMatch(), BSubst(), BSplit()  s  x g
    悤ɊgĂ܂B


    @pattern2 Ŏgp\ȓꕶ͈ȉ̒ʂłB

        \t           ^u         (0x09)
        \v           ^u         (0x0B)
        \n           s             (0x0A)
        \r           A             (0x0D)
        \b           ދ         (0x08)
        \f                        (0x0C)
        \a                          (0x07)
        \e           ޔC         (0x1B)
        \nnn         i\        oCgl(̈ꕔ)
        \xHH         \Zi\      oCgl(̈ꕔ)
        \x{HHHH}     g\Zi\  R[h|Cgl (SJIS)
        \cx \c\x     䕶\      R[h|Cgl

    Bregexp.dll ɑ΂ \b, \v, \x{HHHH} ǉĂ܂B܂A\nnn
    ̈ꕔύXĂ܂Biqj
    @Perl ł́A\x{HHHH}  Unicode ł̕R[hw肵܂A
    bregonig.dll ̌o[Wł́AShift_JIS ł̕R[hƂȂĂ
    ܂B
    @܂Ao[Wł́A\L, \U, \l, \u Ȃǂ͎gpł܂B


    @pattern2 ɂ镔̎QƂɂ͈ȉ̂̂gpł܂B

        \n $n ${n}   ԍwQ (n  1 ȏ 10i)
        $&           }b`S
        \k<name>     OwQ (Oniguruma )
        \k'name'     
        ${name}      OwQ (bregonig.dll Ǝg)

    Bregexp.dll ɑ΂ ${n} ƖOwQƂǉĂ܂B${n} 
    ǉꂽƂɂA
        s/(hoge.)/${1}2/g
    ȂǁAԍwQƂ̌ɑĐƂ\ɂȂ܂B
    Bregexp.dll ł́ÁA
        s/(hoge.)/$1\x32/g
    ȂǂƏKv܂Bi'\x32'  '2' ̏\Zi\j

    @Perl Ƃ͈قȂA$`, $', $+, $^N ͎g܂B܂APerl ł
    $var ȂǂƏƕϐWJ܂Abregonig.dll ł͂͂
    ƂĈ܂B
    @Bregexp.dll ɂ́Apattern2 ̖ $ ŏIĂƁAꂪ \
    ɕϊĂ܂ƂoO܂Abregonig.dll ł͂͏C
    Ă܂B

    @Ver.0.11 ȍ~ł pattern2  \k<name>, ${name} `ł̖OwQ
    Ƃgpł悤ɂȂĂ܂BPerl  ${name} ƋLqꍇɂ́A
    ϐ $name ̒gWJ܂Abregonig.dll ł͕ϐgȂ
    ŁAɌo[Wł ${name} 𖼑OwQƂɊ蓖ĂĂ
    ܂BA̎dl͎bIȂ̂łAύX\
    ܂B
    @ȂApattern1 ŖOtߊlWgpǂɊւ炸A
    pattern2 ł͏ɔԍwQƂp\łBiA݂͂E
    ܂Bj


    Epattern2 ɂ \nnn ̈ɂ
      @Perl ł́Annn ̐ɑΉ銇ʂ̑g΁A\10, \11 Ȃǂ
      QƂł܂AΉ銇ʂ̑gȂ΁A\10  \010 (obNX
      y[X) ƂĈA\11  \011 (^u) ̂悤ɂȂ܂B
      Bregexp.dll ł͂Ƃ͈قȂAΉ銇ʂ̑g̗LɊւ炸A
      nnn ̍ŏ̐ 0 ̏ꍇɂ͏ɕ̔i\ƂĈAnnn
      ̍ŏ̐ 1`9 ̏ꍇɂ͏ɌQƂƂȂ悤ɂȂĂ܂B
      ̂߁ABregexp.dll ł \077 傫ȕ \nnn `ł͕\
      łA\xHH `gȂ΂܂B
      @bregonig.dll ł́AVer.0.09 ܂ł Bregexp.dll ̎dlɍ킹
      ܂AVer.0.10 ȍ~ł Perl ̎dlɂقڍ킹Ă܂B
      iA\18 Ȃǂ̂悤ɐ̌ɔiŎgȂ
      APerl ł͊ʂ̐ɉ ${1}8 邢 ${18} ƂĈ
      Abregonig.dll ł͏ ${18} ƂĈ܂BIɂ́A
       Perl ̎dlɊSɍ킹ƍlĂ܂Bj


    E݊_
      EIvV k ({ꃂ[h) w肷ƁA\w  [A-Za-z0-9_]
        łȂAQoCgijɂ}b`悤ɂȂ܂B
        ABregexp.dll ł́AIvV k ̗LɊւ炸A\w 
        [A-Za-z0-9_] Ɠ`łBȂAPerl 5.8 łAΏۂ Unicode
        iutf8 tOIjȂ΁A\w ͑oCgɂ}b`
        ܂B



TDEӎ
    @o[Wł́AVisual Basic p API ͎Ă܂BVB
    ̃AvP[Vgpꍇ́AIWi Bregexp.dll 
    gB

    @p^[ (pattern1) ɂ͖OtߊlƖOߊl̓gp
    ł܂Bڂ Oniguruma ̐K\̃hLǵu10. ߊl
    WvQƂĂB

    @Oniguruma ̂͊e핶GR[fBOɑΉĂ܂A
    bregonig.dll  Bregexp.dll Ƃ̌݊̂߁AASCII  Shift_JIS 
    O̕GR[fBO͎gpł܂B


    @bregonig.dll ͏\eXgĂłAIWi
    Bregexp.dll Ƃ̌݊ɖ肪AoOcĂ\
    ܂BۂɎgpۂɂ́AOɏ\ɃeXgsƂE߂
    BioOۂɂ͕񍐂肢܂Bj

    @ꉞA}`XbhCupăRpCĂ܂A{
    Ƀ}`XbhŎg邩ǂ͊mFĂ܂B



UDRpC@
    @RpC Visual C++ 6.0 ȍ~ɑΉĂ܂B
    @ Oniguruma }`XbhΉpb` (onig-5.8.0-mt.diff) 
    gāAOniguruma Ƀpb`𓖂ĂĂRpCĂBȂA
    Oniguruma }`XbhΉpb` OnigPP (*6) QlɂĂ܂B

    (*6) http://www.void.in/wiki/OnigPP


    菇j
    @.\bregonig\  bregonig.dll ̃\[XƑOq̃pb`A
    .\onig-x.y.z\  Oniguruma ̃\[X̂Ƃ܂Bix.y.z ̕
    ̓o[Wɍ킹ēǂݑւĂBj
        > cd onig-x.y.z
        > patch -p1 -T < ../bregonig/onig-x.y.z-mt.diff
        > copy win32\*.* .
        > nmake onig_s.lib "CFLAGS=/O2 /W3 /MT /DONIG_EXTERN=extern"
        > cd ..\bregonig
        > nmake ONIG_DIR=../onig-x.y.z

    Oniguruma ̃RpCɁAVS2005 ȍ~gƂ CFLAGS 
    /D_CRT_SECURE_NO_DEPRECATE ǉĂƁA]v warnig 
    B܂A/nologo ǉĂ̂ǂł傤B



VDXV
    2006/08/24  Ver.0.01
        Eŏ̌Jo[WB
        EOniguruma 4.3.1 gpB

    2006/08/25  Ver.0.02
        Ek2regexp.dll  BMatch()  one_shot [hɑΉB
        EK\p^[@ ONIG_SYNTAX_PERL 
          ONIG_SYNTAX_PERL_NG ɕύXBɂ薼OtߊlWgp
          \ɁB
        EbIɁA߂ǂ݂Œ̈قȂ镶w\ɁBiύX
          \j
        @. (?<=a|bc)
        EOniguruma 4.4.0 gpB

    2006/08/27
        Ep^[Ƃċ󕶎nƂɁABMatch()  BSubst() 
          ̐擪Ƀ}b`Ă̂}b`Ȃ悤ɕύXBiI
          Wi Bregexp.dll ̋ɂ킹邽߁Bj

    2006/08/28  Ver.0.03
        EK2Editor ȂǂŒuŗꍇdoOCB
        EBSplit() B
        EOniguruma 4.4.0 gpB

    2006/08/29  Ver.0.04
        EBTrans() B
        EBRegexpVersion() Ԃo[WԍXV̂YĂ
          ̂ŁAXVB
        EOniguruma 4.4.0 gpB

    2006/08/30  Ver.0.05
        EŝƂ̃G[B
        Eo[W\[XtB
        EOniguruma 4.4.1 gpB

    2006/08/31  Ver.0.06
        ETNGfB^ő傫ȃt@Cɑ΂āuׂĒuvuׂčs
          uvsƗꍇ̂ŁAƂ肠bIɑ΍B
          ڍׂ͒B
        EOniguruma  API GNX|[gȂ悤ɕύXB
        EOniguruma 4.4.1 gpB

    2006/09/02  Ver.0.07
        EVer.0.06 ł̑΍ύXB
        ERpC菇̗MB
        EOniguruma 4.4.1 gpB

    2006/09/04
        ESpam Mail Killer œmFB

    2006/09/06
        EDLL A[h onig_end() Ăяo悤ɕύXB

    2006/09/07
        EINCM œmFB
        E\[Xׂ̍CB

    2006/09/09  Ver.0.08
        ESԂ̍XVɂATNGfB^ŗ肪ꂽB
          iVer.0.06 ł̎bIȑ΍肵̂ɕύXBj
        ESԂ̍XVɂAے߂ǂ݂̒ōm߂ǂ݂g悤
          ȂBϒ̖߂ǂ݂gꍇ́Aɂg
          𐄏BiPerl Ƃ̌݊̂߁j
        @. (?<!(?<=a)b|c)
        EOniguruma 4.4.2 gpB

    2006/09/12  Ver.0.09
        Epattern2 ł \c\x ̈ pattern1 ̋SԂ̎dlɍ킹
          ɕύXBio[Wł́Apattern3, pattern4 ɊւĂ͈
          O̎dl̂܂܁BjiύX\j
        @. \c\[ == \c[ == Ctrl-[ == \x1B  (pattern1, 2)
        @    \c\[ == Ctrl-\ + [ == \x1C\x5B (pattern3, 4)
        EOniguruma 4.4.2 gpB

    2006/09/14  Ver.0.10 iJj
        Epattern2  \nnn ̎dl Bregexp.dll  Perl ɍ킹悤
          ɕύXBiɍ킹āAsubst.cpp 啝Bj
        EOniguruma 4.4.2 gpB

    2006/09/14  Ver.0.11
        Epattern2  \0nn @\ĂȂoOCB
        Epattern2 ŖOQƂg悤ɂȂBidl
          X\j
        EVer.0.10  ${n} gȂȂĂoOCB
        EOniguruma 4.4.2 gpB

    2006/09/16  Ver.0.11a iJj
        EhLgCB
        EOniguruma 4.4.3 gpB

    2006/09/18  Ver.0.11b
        Et@CTCY 15KiB 팸B
        EOniguruma 4.4.3 gpB

    2006/10/20
        EOniguruma 5.0.0 gpB
        EOniguruma ɃoO߁AJB

    2006/10/27  Ver.1.00
        Eł琳łɏiB
        EOniguruma 5.0.1 gpBɂA[:word:], \p{Word} gp
          \ɂȂB

    2006/11/05  Ver.1.01
        EWin9x ŃTNGfB^̏Iɗ邱ƂoOCB
        EOniguruma 5.0.1 gpB

    2006/11/09
        EOniguruma 5.1.0 gpB

    2006/11/14  Ver.1.10
        EOniguruma 5.2.0 gpBi[:punct:] CBj

    2006/11/22  Ver.1.20
        EOniguruma 5.3.0 gpBi\p{Hiragana}, \p{Katakana} gp
          \ɁBj

    2007/01/21  Ver.1.21
        EOniguruma 5.5.2 gpB

    2007/06/23  Ver.1.30
        EOniguruma 5.8.0 gpBipattern1  \k'name' gp\ɁBj
        Epattern2  \k'name' g悤ɉǁB
        Epattern1  \v gȂCBiONIG_SYNTAX_PERL_NG
          ł͖{gȂA֐̂߁Bj
        Epattern1 ŁAW [a-w&&[^c-g]z] Ȃǂ̕\Lg悤
          ɎdlύXBiONIG_SYNTAX_PERL_NG ł͖{gȂA֐
          ߁Bj
        Epattern2  \x{HHHH} gȂoOCB
        Epattern3,4  \nnn ɎgȂoOCB
          iBregexp.dll ̃oOj
        Epattern3,4  \x{HHHH} g悤ɉǁB
        Epattern2 ɁA\xQQ, \x{12{, ${3{ Ȃǂ̂悤ȕsȃp^[w
          肵ꍇ̋CB܂ł͓͕s肾Ał邾
          ̂܂܂̕ƂĈ悤ɂBiPerl Ƃ͈قȂAG
          [Ƃ͂ȂȂBj

    2007/06/26  Ver.1.31
        EOniguruma 5.8.0 ϔłgpBiVOC[h $ 
          s̒OɃ}b`ȂoOCBj


WDCZX
    @bregonig.dll ̃CZX Bregexp.dll l Perl ƓCZ
    XAȂ킿 GPL  Artistic License ̂ǂ炩Ił̂Ƃ
    ܂BArtistic License ͓ perl_license.txt,
    perl_license_jp.txt QƂĂB
    @bregonig.dll ́AK\CuƂ Oniguruma gpĂA
    Oniguruma  BSD CZXƂȂĂ܂B܂A\[Xt@C̈
    ɂ BSD CZX̂̂܂܂Ă܂B bsd_license.txt
    QƂĂB


XDӎ
    @΂炵Cuꂽȉ̊eɊӂ܂B
        K.Kosako (Oniguruma)
        Tatsuo Baba (Bregexp.dll)
        Koyabu Kazuya(K2) (K2Regexp.dll)
        Ǝ (Bregexp.dll for SAKURA)


PODA
        :   K.Takata (c )
        E-mail: kentkt ATMARK csc DOT jp
        URL:    http://webs.to/ken/
                http://homepage3.nifty.com/k-takata/
