/[pcre]/code/trunk/testdata/testoutput2
ViewVC logotype

Diff of /code/trunk/testdata/testoutput2

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 166 by ph10, Wed May 9 14:48:28 2007 UTC revision 180 by ph10, Wed Jun 13 10:59:18 2007 UTC
# Line 78  No match Line 78  No match
78      def\nabc      def\nabc
79  No match  No match
80    
81  /ab\hdef/X  /ab\idef/X
82  Failed: unrecognized character follows \ at offset 3  Failed: unrecognized character follows \ at offset 3
83    
84  /(?X)ab\hdef/X  /(?X)ab\idef/X
85  Failed: unrecognized character follows \ at offset 7  Failed: unrecognized character follows \ at offset 7
86    
87  /x{5,4}/  /x{5,4}/
# Line 6193  Named capturing subpatterns: Line 6193  Named capturing subpatterns:
6193    B   3    B   3
6194    C   4    C   4
6195  Options: anchored  Options: anchored
6196    Duplicate name status changes
6197  No first char  No first char
6198  No need char  No need char
6199      a bc d\CA\CB\CC      a bc d\CA\CB\CC
# Line 8066  No match Line 8067  No match
8067  Failed: reference to non-existent subpattern at offset 4  Failed: reference to non-existent subpattern at offset 4
8068    
8069  /^(a)\g/  /^(a)\g/
8070  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4
8071    
8072  /^(a)\g{0}/  /^(a)\g{0}/
8073  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4
8074    
8075  /^(a)\g{3/  /^(a)\g{3/
8076  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: \g is not followed by a braced name or an optionally braced non-zero number at offset 4
8077    
8078  /^(a)\g{4a}/  /^(a)\g{4a}/
8079  Failed: \g is not followed by an (optionally braced) non-zero number at offset 4  Failed: reference to non-existent subpattern at offset 9
8080    
8081  /^a.b/<lf>  /^a.b/<lf>
8082      a\rb      a\rb
# Line 8169  No match Line 8170  No match
8170      XABC\B      XABC\B
8171  No match  No match
8172    
8173  /(ab|c)(?-1)/B  /(ab|c)(?-1)/BZ
8174  ------------------------------------------------------------------  ------------------------------------------------------------------
8175    0  29 Bra 0          Bra 0
8176    3   9 Bra 1          Bra 1
8177    8     ab          ab
8178   12   5 Alt          Alt
8179   15     c          c
8180   17  14 Ket          Ket
8181   20   6 Once          Once
8182   23   3 Recurse          Recurse
8183   26   6 Ket          Ket
8184   29  29 Ket          Ket
8185   32     End          End
8186  ------------------------------------------------------------------  ------------------------------------------------------------------
8187      abc      abc
8188   0: abc   0: abc
8189   1: ab   1: ab
8190    
8191  /xy(?+1)(abc)/B  /xy(?+1)(abc)/BZ
8192  ------------------------------------------------------------------  ------------------------------------------------------------------
8193    0  30 Bra 0          Bra 0
8194    3     xy          xy
8195    7   6 Once          Once
8196   10  16 Recurse          Recurse
8197   13   6 Ket          Ket
8198   16  11 Bra 1          Bra 1
8199   21     abc          abc
8200   27  11 Ket          Ket
8201   30  30 Ket          Ket
8202   33     End          End
8203  ------------------------------------------------------------------  ------------------------------------------------------------------
8204      xyabcabc      xyabcabc
8205   0: xyabcabc   0: xyabcabc
# Line 8209  No match Line 8210  No match
8210  No match  No match
8211    
8212  /x(?-0)y/  /x(?-0)y/
8213  Failed: (?+ or (?- must be followed by a non-zero number at offset 5  Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5
8214    
8215  /x(?-1)y/  /x(?-1)y/
8216  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
8217    
8218  /x(?+0)y/  /x(?+0)y/
8219  Failed: (?+ or (?- must be followed by a non-zero number at offset 5  Failed: (?+ or (?- or (?(+ or (?(- must be followed by a non-zero number at offset 5
8220    
8221  /x(?+1)y/  /x(?+1)y/
8222  Failed: reference to non-existent subpattern at offset 5  Failed: reference to non-existent subpattern at offset 5
8223    
8224    /^(abc)?(?(-1)X|Y)/BZ
8225    ------------------------------------------------------------------
8226            Bra 0
8227            ^
8228            Brazero
8229            Bra 1
8230            abc
8231            Ket
8232            Cond
8233          1 Cond ref
8234            X
8235            Alt
8236            Y
8237            Ket
8238            Ket
8239            End
8240    ------------------------------------------------------------------
8241        abcX
8242     0: abcX
8243     1: abc
8244        Y
8245     0: Y
8246        ** Failers
8247    No match
8248        abcY
8249    No match
8250    
8251    /^((?(+1)X|Y)(abc))+/BZ
8252    ------------------------------------------------------------------
8253            Bra 0
8254            ^
8255            Bra 1
8256            Cond
8257          2 Cond ref
8258            X
8259            Alt
8260            Y
8261            Ket
8262            Bra 2
8263            abc
8264            Ket
8265            KetRmax
8266            Ket
8267            End
8268    ------------------------------------------------------------------
8269        YabcXabc
8270     0: YabcXabc
8271     1: Xabc
8272     2: abc
8273        YabcXabcXabc
8274     0: YabcXabcXabc
8275     1: Xabc
8276     2: abc
8277        ** Failers
8278    No match
8279        XabcXabc
8280    No match
8281    
8282    /(?(-1)a)/BZ
8283    Failed: reference to non-existent subpattern at offset 6
8284    
8285    /((?(-1)a))/BZ
8286    ------------------------------------------------------------------
8287            Bra 0
8288            Bra 1
8289            Cond
8290          1 Cond ref
8291            a
8292            Ket
8293            Ket
8294            Ket
8295            End
8296    ------------------------------------------------------------------
8297    
8298    /((?(-2)a))/BZ
8299    Failed: reference to non-existent subpattern at offset 7
8300    
8301    /^(?(+1)X|Y)/BZ
8302    ------------------------------------------------------------------
8303            Bra 0
8304            ^
8305            Cond
8306          1 Cond ref
8307            X
8308            Alt
8309            Y
8310            Ket
8311            Ket
8312            End
8313    ------------------------------------------------------------------
8314        Y
8315     0: Y
8316    
8317    /(foo)\Kbar/
8318        foobar
8319     0: bar
8320     1: foo
8321    
8322    /(foo)(\Kbar|baz)/
8323        foobar
8324     0: bar
8325     1: foo
8326     2: bar
8327        foobaz
8328     0: foobaz
8329     1: foo
8330     2: baz
8331    
8332    /(foo\Kbar)baz/
8333        foobarbaz
8334     0: barbaz
8335     1: foobar
8336    
8337    /(?<A>tom|bon)-\k{A}/
8338        tom-tom
8339     0: tom-tom
8340     1: tom
8341        bon-bon
8342     0: bon-bon
8343     1: bon
8344        ** Failers
8345    No match
8346        tom-bon
8347    No match
8348    
8349    /(?<A>tom|bon)-\g{A}/
8350        tom-tom
8351     0: tom-tom
8352     1: tom
8353        bon-bon
8354     0: bon-bon
8355     1: bon
8356    
8357    /\g{A/
8358    Failed: syntax error in subpattern name (missing terminator) at offset 4
8359    
8360    /(?|(abc)|(xyz))/BZ
8361    ------------------------------------------------------------------
8362            Bra 0
8363            Bra 0
8364            Bra 1
8365            abc
8366            Ket
8367            Alt
8368            Bra 1
8369            xyz
8370            Ket
8371            Ket
8372            Ket
8373            End
8374    ------------------------------------------------------------------
8375       >abc<
8376     0: abc
8377     1: abc
8378       >xyz<
8379     0: xyz
8380     1: xyz
8381    
8382    /(x)(?|(abc)|(xyz))(x)/BZ
8383    ------------------------------------------------------------------
8384            Bra 0
8385            Bra 1
8386            x
8387            Ket
8388            Bra 0
8389            Bra 2
8390            abc
8391            Ket
8392            Alt
8393            Bra 2
8394            xyz
8395            Ket
8396            Ket
8397            Bra 3
8398            x
8399            Ket
8400            Ket
8401            End
8402    ------------------------------------------------------------------
8403        xabcx
8404     0: xabcx
8405     1: x
8406     2: abc
8407     3: x
8408        xxyzx
8409     0: xxyzx
8410     1: x
8411     2: xyz
8412     3: x
8413    
8414    /(x)(?|(abc)(pqr)|(xyz))(x)/BZ
8415    ------------------------------------------------------------------
8416            Bra 0
8417            Bra 1
8418            x
8419            Ket
8420            Bra 0
8421            Bra 2
8422            abc
8423            Ket
8424            Bra 3
8425            pqr
8426            Ket
8427            Alt
8428            Bra 2
8429            xyz
8430            Ket
8431            Ket
8432            Bra 4
8433            x
8434            Ket
8435            Ket
8436            End
8437    ------------------------------------------------------------------
8438        xabcpqrx
8439     0: xabcpqrx
8440     1: x
8441     2: abc
8442     3: pqr
8443     4: x
8444        xxyzx
8445     0: xxyzx
8446     1: x
8447     2: xyz
8448     3: <unset>
8449     4: x
8450    
8451    /(?|(abc)|(xyz))\1/
8452        abcabc
8453     0: abcabc
8454     1: abc
8455        xyzxyz
8456     0: xyzxyz
8457     1: xyz
8458        ** Failers
8459    No match
8460        abcxyz
8461    No match
8462        xyzabc
8463    No match
8464    
8465    /(?|(abc)|(xyz))(?1)/
8466        abcabc
8467     0: abcabc
8468     1: abc
8469        xyzabc
8470     0: xyzabc
8471     1: xyz
8472        ** Failers
8473    No match
8474        xyzxyz
8475    No match
8476    
8477    /\H\h\V\v/
8478        X X\x0a
8479     0: X X\x0a
8480        X\x09X\x0b
8481     0: X\x09X\x0b
8482        ** Failers
8483    No match
8484        \xa0 X\x0a
8485    No match
8486    
8487    /\H*\h+\V?\v{3,4}/
8488        \x09\x20\xa0X\x0a\x0b\x0c\x0d\x0a
8489     0: \x09 \xa0X\x0a\x0b\x0c\x0d
8490        \x09\x20\xa0\x0a\x0b\x0c\x0d\x0a
8491     0: \x09 \xa0\x0a\x0b\x0c\x0d
8492        \x09\x20\xa0\x0a\x0b\x0c
8493     0: \x09 \xa0\x0a\x0b\x0c
8494        ** Failers
8495    No match
8496        \x09\x20\xa0\x0a\x0b
8497    No match
8498    
8499    /\H{3,4}/
8500        XY  ABCDE
8501     0: ABCD
8502        XY  PQR ST
8503     0: PQR
8504    
8505    /.\h{3,4}./
8506        XY  AB    PQRS
8507     0: B    P
8508    
8509    /\h*X\h?\H+Y\H?Z/
8510        >XNNNYZ
8511     0: XNNNYZ
8512        >  X NYQZ
8513     0:   X NYQZ
8514        ** Failers
8515    No match
8516        >XYZ
8517    No match
8518        >  X NY Z
8519    No match
8520    
8521    /\v*X\v?Y\v+Z\V*\x0a\V+\x0b\V{2,3}\x0c/
8522        >XY\x0aZ\x0aA\x0bNN\x0c
8523     0: XY\x0aZ\x0aA\x0bNN\x0c
8524        >\x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8525     0: \x0a\x0dX\x0aY\x0a\x0bZZZ\x0aAAA\x0bNNN\x0c
8526    
8527    /[\h]/BZ
8528    ------------------------------------------------------------------
8529            Bra 0
8530            [\x09 \xa0]
8531            Ket
8532            End
8533    ------------------------------------------------------------------
8534        >\x09<
8535     0: \x09
8536    
8537    /[\h]+/BZ
8538    ------------------------------------------------------------------
8539            Bra 0
8540            [\x09 \xa0]+
8541            Ket
8542            End
8543    ------------------------------------------------------------------
8544        >\x09\x20\xa0<
8545     0: \x09 \xa0
8546    
8547    /[\v]/BZ
8548    ------------------------------------------------------------------
8549            Bra 0
8550            [\x0a-\x0d\x85]
8551            Ket
8552            End
8553    ------------------------------------------------------------------
8554    
8555    /[\H]/BZ
8556    ------------------------------------------------------------------
8557            Bra 0
8558            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff]
8559            Ket
8560            End
8561    ------------------------------------------------------------------
8562    
8563    /[^\h]/BZ
8564    ------------------------------------------------------------------
8565            Bra 0
8566            [\x00-\x08\x0a-\x1f!-\x9f\xa1-\xff] (neg)
8567            Ket
8568            End
8569    ------------------------------------------------------------------
8570    
8571    /[\V]/BZ
8572    ------------------------------------------------------------------
8573            Bra 0
8574            [\x00-\x09\x0e-\x84\x86-\xff]
8575            Ket
8576            End
8577    ------------------------------------------------------------------
8578    
8579    /[\x0a\V]/BZ
8580    ------------------------------------------------------------------
8581            Bra 0
8582            [\x00-\x0a\x0e-\x84\x86-\xff]
8583            Ket
8584            End
8585    ------------------------------------------------------------------
8586    
8587    /\H++X/BZ
8588    ------------------------------------------------------------------
8589            Bra 0
8590            \H++
8591            X
8592            Ket
8593            End
8594    ------------------------------------------------------------------
8595        ** Failers
8596    No match
8597        XXXX
8598    No match
8599    
8600    /\H+\hY/BZ
8601    ------------------------------------------------------------------
8602            Bra 0
8603            \H++
8604            \h
8605            Y
8606            Ket
8607            End
8608    ------------------------------------------------------------------
8609        XXXX Y
8610     0: XXXX Y
8611    
8612    /\H+ Y/BZ
8613    ------------------------------------------------------------------
8614            Bra 0
8615            \H++
8616             Y
8617            Ket
8618            End
8619    ------------------------------------------------------------------
8620    
8621    /\h+A/BZ
8622    ------------------------------------------------------------------
8623            Bra 0
8624            \h++
8625            A
8626            Ket
8627            End
8628    ------------------------------------------------------------------
8629    
8630    /\v*B/BZ
8631    ------------------------------------------------------------------
8632            Bra 0
8633            \v*+
8634            B
8635            Ket
8636            End
8637    ------------------------------------------------------------------
8638    
8639    /\V+\x0a/BZ
8640    ------------------------------------------------------------------
8641            Bra 0
8642            \V++
8643            \x0a
8644            Ket
8645            End
8646    ------------------------------------------------------------------
8647    
8648    /A+\h/BZ
8649    ------------------------------------------------------------------
8650            Bra 0
8651            A++
8652            \h
8653            Ket
8654            End
8655    ------------------------------------------------------------------
8656    
8657    / *\H/BZ
8658    ------------------------------------------------------------------
8659            Bra 0
8660             *+
8661            \H
8662            Ket
8663            End
8664    ------------------------------------------------------------------
8665    
8666    /A*\v/BZ
8667    ------------------------------------------------------------------
8668            Bra 0
8669            A*+
8670            \v
8671            Ket
8672            End
8673    ------------------------------------------------------------------
8674    
8675    /\x0b*\V/BZ
8676    ------------------------------------------------------------------
8677            Bra 0
8678            \x0b*+
8679            \V
8680            Ket
8681            End
8682    ------------------------------------------------------------------
8683    
8684    /\d+\h/BZ
8685    ------------------------------------------------------------------
8686            Bra 0
8687            \d++
8688            \h
8689            Ket
8690            End
8691    ------------------------------------------------------------------
8692    
8693    /\d*\v/BZ
8694    ------------------------------------------------------------------
8695            Bra 0
8696            \d*+
8697            \v
8698            Ket
8699            End
8700    ------------------------------------------------------------------
8701    
8702    /S+\h\S+\v/BZ
8703    ------------------------------------------------------------------
8704            Bra 0
8705            S++
8706            \h
8707            \S++
8708            \v
8709            Ket
8710            End
8711    ------------------------------------------------------------------
8712    
8713    /\w{3,}\h\w+\v/BZ
8714    ------------------------------------------------------------------
8715            Bra 0
8716            \w{3}
8717            \w*+
8718            \h
8719            \w++
8720            \v
8721            Ket
8722            End
8723    ------------------------------------------------------------------
8724    
8725    /\h+\d\h+\w\h+\S\h+\H/BZ
8726    ------------------------------------------------------------------
8727            Bra 0
8728            \h++
8729            \d
8730            \h++
8731            \w
8732            \h++
8733            \S
8734            \h++
8735            \H
8736            Ket
8737            End
8738    ------------------------------------------------------------------
8739    
8740    /\v+\d\v+\w\v+\S\v+\V/BZ
8741    ------------------------------------------------------------------
8742            Bra 0
8743            \v++
8744            \d
8745            \v++
8746            \w
8747            \v+
8748            \S
8749            \v++
8750            \V
8751            Ket
8752            End
8753    ------------------------------------------------------------------
8754    
8755    /\H+\h\H+\d/BZ
8756    ------------------------------------------------------------------
8757            Bra 0
8758            \H++
8759            \h
8760            \H+
8761            \d
8762            Ket
8763            End
8764    ------------------------------------------------------------------
8765    
8766    /\V+\v\V+\w/BZ
8767    ------------------------------------------------------------------
8768            Bra 0
8769            \V++
8770            \v
8771            \V+
8772            \w
8773            Ket
8774            End
8775    ------------------------------------------------------------------
8776    
8777  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.166  
changed lines
  Added in v.180

  ViewVC Help
Powered by ViewVC 1.1.5