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

Diff of /code/trunk/testdata/testinput2

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

revision 73 by nigel, Sat Feb 24 21:40:30 2007 UTC revision 91 by nigel, Sat Feb 24 21:41:34 2007 UTC
# Line 266  Line 266 
266  /(?!alphabet)[ab]/S  /(?!alphabet)[ab]/S
267    
268  /(?<=foo\n)^bar/m  /(?<=foo\n)^bar/m
269        foo\nbarbar
270        ***Failers
271        rhubarb
272        barbell
273        abc\nbarton
274    
275    /^(?<=foo\n)bar/m
276        foo\nbarbar
277        ***Failers
278        rhubarb
279        barbell
280        abc\nbarton
281    
282  /(?>^abc)/m  /(?>^abc)/m
283      abc      abc
# Line 654  Line 666 
666    
667  /^[[:alnum:]]/D  /^[[:alnum:]]/D
668    
669    /^[[:^alnum:]]/D
670    
671  /^[[:alpha:]]/D  /^[[:alpha:]]/D
672    
673    /^[[:^alpha:]]/D
674    
675    /[_[:alpha:]]/IS
676    
677  /^[[:ascii:]]/D  /^[[:ascii:]]/D
678    
679    /^[[:^ascii:]]/D
680    
681  /^[[:blank:]]/D  /^[[:blank:]]/D
682    
683    /^[[:^blank:]]/D
684    
685    /[\n\x0b\x0c\x0d[:blank:]]/IS
686    
687  /^[[:cntrl:]]/D  /^[[:cntrl:]]/D
688    
689  /^[[:digit:]]/D  /^[[:digit:]]/D
# Line 709  Line 733 
733      Ab      Ab
734      AB      AB
735    
736  /[\200-\410]/  /[\200-\110]/
737    
738  /^(?(0)f|b)oo/  /^(?(0)f|b)oo/
739    
# Line 890  Line 914 
914    
915  /\N{name}/  /\N{name}/
916    
 /\pP/  
   
 /\PP/  
   
 /\p{prop}/  
   
 /\P{prop}/  
   
917  /\u/  /\u/
918    
919  /\U/  /\U/
920    
 /\X/  
   
921  /[/  /[/
922    
923  /[a-/  /[a-/
# Line 1061  Line 1075 
1075  /(?<=(abc)(?C))xyz/  /(?<=(abc)(?C))xyz/
1076     abcxyz\C+     abcxyz\C+
1077    
1078    /a(b+)(c*)(?C1)/
1079        abbbbbccc\C*1
1080    
1081    /a(b+?)(c*?)(?C1)/
1082        abbbbbccc\C*1
1083    
1084  /(?C)abc/  /(?C)abc/
1085    
1086  /(?C)^abc/  /(?C)^abc/
# Line 1256  Line 1276 
1276    
1277  /(a|b)*.?c/SD  /(a|b)*.?c/SD
1278    
1279    /abc(?C255)de(?C)f/D
1280    
1281    /abcde/CD
1282      abcde
1283      abcdfe
1284    
1285    /a*b/CD
1286      ab
1287      aaaab
1288      aaaacb
1289    
1290    /a+b/CD
1291      ab
1292      aaaab
1293      aaaacb
1294    
1295    /(abc|def)x/CD
1296      abcx
1297      defx
1298      abcdefzx
1299    
1300    /(ab|cd){3,4}/C
1301      ababab
1302      abcdabcd
1303      abcdcdcdcdcd
1304    
1305    /([ab]{,4}c|xy)/CD
1306        Note: that { does NOT introduce a quantifier
1307    
1308    /([ab]{1,4}c|xy){4,5}?123/CD
1309        aacaacaacaacaac123
1310    
1311    /\b.*/I
1312      ab cd\>1
1313    
1314    /\b.*/Is
1315      ab cd\>1
1316    
1317    /(?!.bcd).*/I
1318      Xbcd12345
1319    
1320    /abcde/
1321        ab\P
1322        abc\P
1323        abcd\P
1324        abcde\P
1325        the quick brown abc\P
1326        ** Failers\P
1327        the quick brown abxyz fox\P
1328    
1329    "^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[012])/(20)?\d\d$"
1330        13/05/04\P
1331        13/5/2004\P
1332        02/05/09\P
1333        1\P
1334        1/2\P
1335        1/2/0\P
1336        1/2/04\P
1337        0\P
1338        02/\P
1339        02/0\P
1340        02/1\P
1341        ** Failers\P
1342        \P
1343        123\P
1344        33/4/04\P
1345        3/13/04\P
1346        0/1/2003\P
1347        0/\P
1348        02/0/\P
1349        02/13\P
1350    
1351    /0{0,2}ABC/I
1352    
1353    /\d{3,}ABC/I
1354    
1355    /\d*ABC/I
1356    
1357    /[abc]+DE/I
1358    
1359    /[abc]?123/
1360        123\P
1361        a\P
1362        b\P
1363        c\P
1364        c12\P
1365        c123\P
1366    
1367    /^(?:\d){3,5}X/
1368        1\P
1369        123\P
1370        123X
1371        1234\P
1372        1234X
1373        12345\P
1374        12345X
1375        *** Failers
1376        1X
1377        123456\P
1378    
1379    /abc/>testsavedregex
1380    <testsavedregex
1381        abc
1382        ** Failers
1383        bca
1384    
1385    /abc/F>testsavedregex
1386    <testsavedregex
1387        abc
1388        ** Failers
1389        bca
1390    
1391    /(a|b)/S>testsavedregex
1392    <testsavedregex
1393        abc
1394        ** Failers
1395        def
1396    
1397    /(a|b)/SF>testsavedregex
1398    <testsavedregex
1399        abc
1400        ** Failers
1401        def
1402    
1403    ~<(\w+)/?>(.)*</(\1)>~smg
1404        <!DOCTYPE seite SYSTEM "http://www.lco.lineas.de/xmlCms.dtd">\n<seite>\n<dokumenteninformation>\n<seitentitel>Partner der LCO</seitentitel>\n<sprache>de</sprache>\n<seitenbeschreibung>Partner der LINEAS Consulting\nGmbH</seitenbeschreibung>\n<schluesselworte>LINEAS Consulting GmbH Hamburg\nPartnerfirmen</schluesselworte>\n<revisit>30 days</revisit>\n<robots>index,follow</robots>\n<menueinformation>\n<aktiv>ja</aktiv>\n<menueposition>3</menueposition>\n<menuetext>Partner</menuetext>\n</menueinformation>\n<lastedited>\n<autor>LCO</autor>\n<firma>LINEAS Consulting</firma>\n<datum>15.10.2003</datum>\n</lastedited>\n</dokumenteninformation>\n<inhalt>\n\n<absatzueberschrift>Die Partnerfirmen der LINEAS Consulting\nGmbH</absatzueberschrift>\n\n<absatz><link ziel="http://www.ca.com/" zielfenster="_blank">\n<bild name="logo_ca.gif" rahmen="no"/></link> <link\nziel="http://www.ey.com/" zielfenster="_blank"><bild\nname="logo_euy.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.cisco.de/" zielfenster="_blank">\n<bild name="logo_cisco.gif" rahmen="ja"/></link></absatz>\n\n<absatz><link ziel="http://www.atelion.de/"\nzielfenster="_blank"><bild\nname="logo_atelion.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><link ziel="http://www.line-information.de/"\nzielfenster="_blank">\n<bild name="logo_line_information.gif" rahmen="no"/></link>\n</absatz>\n\n<absatz><bild name="logo_aw.gif" rahmen="no"/></absatz>\n\n<absatz><link ziel="http://www.incognis.de/"\nzielfenster="_blank"><bild\nname="logo_incognis.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.addcraft.com/"\nzielfenster="_blank"><bild\nname="logo_addcraft.gif" rahmen="no"/></link></absatz>\n\n<absatz><link ziel="http://www.comendo.com/"\nzielfenster="_blank"><bild\nname="logo_comendo.gif" rahmen="no"/></link></absatz>\n\n</inhalt>\n</seite>
1405    
1406    /^a/IF
1407    
1408    /line\nbreak/
1409        this is a line\nbreak
1410        line one\nthis is a line\nbreak in the second line
1411    
1412    /line\nbreak/f
1413        this is a line\nbreak
1414        ** Failers
1415        line one\nthis is a line\nbreak in the second line
1416    
1417    /line\nbreak/mf
1418        this is a line\nbreak
1419        ** Failers
1420        line one\nthis is a line\nbreak in the second line
1421    
1422    /ab.cd/P
1423        ab-cd
1424        ab=cd
1425        ** Failers
1426        ab\ncd
1427    
1428    /ab.cd/Ps
1429        ab-cd
1430        ab=cd
1431        ab\ncd
1432    
1433    /(?i)(?-i)AbCd/
1434        AbCd
1435        ** Failers
1436        abcd
1437    
1438    /a{11111111111111111111}/
1439    
1440    /(){64294967295}/
1441    
1442    /(){2,4294967295}/
1443    
1444    "(?i:a)(?i:b)(?i:c)(?i:d)(?i:e)(?i:f)(?i:g)(?i:h)(?i:i)(?i:j)(k)(?i:l)A\1B"
1445        abcdefghijklAkB
1446    
1447    "(?P<n0>a)(?P<n1>b)(?P<n2>c)(?P<n3>d)(?P<n4>e)(?P<n5>f)(?P<n6>g)(?P<n7>h)(?P<n8>i)(?P<n9>j)(?P<n10>k)(?P<n11>l)A\11B"
1448        abcdefghijklAkB
1449    
1450    "(a)(b)(c)(d)(e)(f)(g)(h)(i)(j)(k)(l)A\11B"
1451        abcdefghijklAkB
1452    
1453    "(?P<name0>a)(?P<name1>a)(?P<name2>a)(?P<name3>a)(?P<name4>a)(?P<name5>a)(?P<name6>a)(?P<name7>a)(?P<name8>a)(?P<name9>a)(?P<name10>a)(?P<name11>a)(?P<name12>a)(?P<name13>a)(?P<name14>a)(?P<name15>a)(?P<name16>a)(?P<name17>a)(?P<name18>a)(?P<name19>a)(?P<name20>a)(?P<name21>a)(?P<name22>a)(?P<name23>a)(?P<name24>a)(?P<name25>a)(?P<name26>a)(?P<name27>a)(?P<name28>a)(?P<name29>a)(?P<name30>a)(?P<name31>a)(?P<name32>a)(?P<name33>a)(?P<name34>a)(?P<name35>a)(?P<name36>a)(?P<name37>a)(?P<name38>a)(?P<name39>a)(?P<name40>a)(?P<name41>a)(?P<name42>a)(?P<name43>a)(?P<name44>a)(?P<name45>a)(?P<name46>a)(?P<name47>a)(?P<name48>a)(?P<name49>a)(?P<name50>a)(?P<name51>a)(?P<name52>a)(?P<name53>a)(?P<name54>a)(?P<name55>a)(?P<name56>a)(?P<name57>a)(?P<name58>a)(?P<name59>a)(?P<name60>a)(?P<name61>a)(?P<name62>a)(?P<name63>a)(?P<name64>a)(?P<name65>a)(?P<name66>a)(?P<name67>a)(?P<name68>a)(?P<name69>a)(?P<name70>a)(?P<name71>a)(?P<name72>a)(?P<name73>a)(?P<name74>a)(?P<name75>a)(?P<name76>a)(?P<name77>a)(?P<name78>a)(?P<name79>a)(?P<name80>a)(?P<name81>a)(?P<name82>a)(?P<name83>a)(?P<name84>a)(?P<name85>a)(?P<name86>a)(?P<name87>a)(?P<name88>a)(?P<name89>a)(?P<name90>a)(?P<name91>a)(?P<name92>a)(?P<name93>a)(?P<name94>a)(?P<name95>a)(?P<name96>a)(?P<name97>a)(?P<name98>a)(?P<name99>a)(?P<name100>a)"
1454        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1455    
1456    "(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)(a)"
1457        aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1458    
1459    /[^()]*(?:\((?R)\)[^()]*)*/
1460        (this(and)that
1461        (this(and)that)
1462        (this(and)that)stuff
1463    
1464    /[^()]*(?:\((?>(?R))\)[^()]*)*/
1465        (this(and)that
1466        (this(and)that)
1467    
1468    /[^()]*(?:\((?R)\))*[^()]*/
1469        (this(and)that
1470        (this(and)that)
1471    
1472    /(?:\((?R)\))*[^()]*/
1473        (this(and)that
1474        (this(and)that)
1475        ((this))
1476    
1477    /(?:\((?R)\))|[^()]*/
1478        (this(and)that
1479        (this(and)that)
1480        (this)
1481        ((this))
1482    
1483    /a(b)c/PN
1484        abc
1485    
1486    /a(?P<name>b)c/PN
1487        abc
1488    
1489    /\x{100}/
1490    
1491    /\x{0000ff}/
1492    
1493    /^((?P<A>a1)|(?P<A>a2)b)/
1494    
1495    /^((?P<A>a1)|(?P<A>a2)b)/J
1496        a1b\CA
1497        a2b\CA
1498        ** Failers
1499        a1b\CZ\CA
1500    
1501    /^(?P<A>a)(?P<A>b)/J
1502        ab\CA
1503    
1504    /^(?P<A>a)(?P<A>b)|cd/J
1505        ab\CA
1506        cd\CA
1507    
1508    /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/J
1509        cdefgh\CA
1510    
1511    /^((?P<A>a1)|(?P<A>a2)b)/J
1512        a1b\GA
1513        a2b\GA
1514        ** Failers
1515        a1b\GZ\GA
1516    
1517    /^(?P<A>a)(?P<A>b)/J
1518        ab\GA
1519    
1520    /^(?P<A>a)(?P<A>b)|cd/J
1521        ab\GA
1522        cd\GA
1523    
1524    /^(?P<A>a)(?P<A>b)|cd(?P<A>ef)(?P<A>gh)/J
1525        cdefgh\GA
1526    
1527    /(?J)^((?P<A>a1)|(?P<A>a2)b)/
1528        a1b\CA
1529        a2b\CA
1530    
1531    /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<A>d)/
1532    
1533    / In this next test, J is not set at the outer level; consequently it isn't
1534    set in the pattern's options; consequently pcre_get_named_substring() produces
1535    a random value. /x
1536    
1537    /^(?P<A>a) (?J:(?P<B>b)(?P<B>c)) (?P<C>d)/
1538        a bc d\CA\CB\CC
1539    
1540    /^(?P<A>a)?(?(A)a|b)/
1541        aabc
1542        bc
1543        ** Failers
1544        abc
1545    
1546    /(?:(?(ZZ)a|b)(?P<ZZ>X))+/
1547        bXaX
1548    
1549    /(?:(?(2y)a|b)(X))+/
1550    
1551    /(?:(?(ZA)a|b)(?P<ZZ>X))+/
1552    
1553    /(?:(?(ZZ)a|b)(?(ZZ)a|b)(?P<ZZ>X))+/
1554        bbXaaX
1555    
1556    /(?:(?(ZZ)a|\(b\))\\(?P<ZZ>X))+/
1557        (b)\\Xa\\X
1558    
1559    /(?P<ABC/
1560    
1561    /(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/
1562        bXXaYYaY
1563        bXYaXXaX
1564    
1565    /()()()()()()()()()(?:(?(A)(?P=A)a|b)(?P<A>X|Y))+/
1566        bXXaYYaY
1567    
1568    /\777/
1569    
1570    /\s*,\s*/S
1571        \x0b,\x0b
1572        \x0c,\x0d
1573    
1574    /^abc/m
1575        xyz\nabc
1576        xyz\nabc\<lf>
1577        xyz\r\nabc\<lf>
1578        xyz\rabc\<cr>
1579        xyz\r\nabc\<crlf>
1580        ** Failers
1581        xyz\nabc\<cr>
1582        xyz\r\nabc\<cr>
1583        xyz\nabc\<crlf>
1584        xyz\rabc\<crlf>
1585        xyz\rabc\<lf>
1586    
1587    /abc$/m
1588        xyzabc
1589        xyzabc\n
1590        xyzabc\npqr
1591        xyzabc\r\<cr>
1592        xyzabc\rpqr\<cr>
1593        xyzabc\r\n\<crlf>
1594        xyzabc\r\npqr\<crlf>
1595        ** Failers
1596        xyzabc\r
1597        xyzabc\rpqr
1598        xyzabc\r\n
1599        xyzabc\r\npqr
1600    
1601    /^abc/m<cr>
1602        xyz\rabcdef
1603        xyz\nabcdef\<lf>
1604        ** Failers
1605        xyz\nabcdef
1606    
1607    /^abc/m<lf>
1608        xyz\nabcdef
1609        xyz\rabcdef\<cr>
1610        ** Failers
1611        xyz\rabcdef
1612    
1613    /^abc/m<crlf>
1614        xyz\r\nabcdef
1615        xyz\rabcdef\<cr>
1616        ** Failers
1617        xyz\rabcdef
1618    
1619    /^abc/m<bad>
1620    
1621    /abc/
1622        xyz\rabc\<bad>
1623        abc
1624    
1625    /.*/
1626        abc\ndef
1627        abc\rdef
1628        abc\r\ndef
1629        \<cr>abc\ndef
1630        \<cr>abc\rdef
1631        \<cr>abc\r\ndef
1632        \<crlf>abc\ndef
1633        \<crlf>abc\rdef
1634        \<crlf>abc\r\ndef
1635    
1636    /\w+(.)(.)?def/s
1637        abc\ndef
1638        abc\rdef
1639        abc\r\ndef
1640    
1641    +((?:\s|//.*\\n|/[*](?:\\n|.)*?[*]/)*)+
1642       /* this is a C style comment */\M
1643    
1644    /(?P<B>25[0-5]|2[0-4]\d|[01]?\d?\d)(?:\.(?P>B)){3}/
1645    
1646  / End of testinput2 /  / End of testinput2 /

Legend:
Removed from v.73  
changed lines
  Added in v.91

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12