testinput2
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:12k
源码类别:

生物技术

开发平台:

C/C++

  1. /(a)b|/
  2. /abc/
  3.     abc
  4.     defabc
  5.     Aabc
  6.     *** Failers
  7.     Adefabc
  8.     ABC
  9. /^abc/
  10.     abc
  11.     Aabc
  12.     *** Failers
  13.     defabc
  14.     Adefabc
  15. /a+bc/
  16. /a*bc/
  17. /a{3}bc/
  18. /(abc|a+z)/
  19. /^abc$/
  20.     abc
  21.     *** Failers
  22.     defnabc
  23. /abgdef/X
  24. /(?X)abgdef/X
  25. /x{5,4}/
  26. /z{65536}/
  27. /[abcd/
  28. /[B]/
  29. /[z-a]/
  30. /^*/
  31. /(abc/
  32. /(?# abc/
  33. /(?z)abc/
  34. /.*b/
  35. /.*?b/
  36. /cat|dog|elephant/
  37.     this sentence eventually mentions a cat
  38.     this sentences rambles on and on for a while and then reaches elephant
  39. /cat|dog|elephant/S
  40.     this sentence eventually mentions a cat
  41.     this sentences rambles on and on for a while and then reaches elephant
  42. /cat|dog|elephant/iS
  43.     this sentence eventually mentions a CAT cat
  44.     this sentences rambles on and on for a while to elephant ElePhant
  45. /a|[bcd]/S
  46. /(a|[^dZ])/S
  47. /(a|b)*[s]/S
  48. /(ab2)/
  49. /{4,5}abc/
  50. /(a)(b)(c)2/
  51.     abcb
  52.     O0abcb
  53.     O3abcb
  54.     O6abcb
  55.     O9abcb
  56.     O12abcb 
  57. /(a)bc|(a)(b)2/
  58.     abc
  59.     O0abc
  60.     O3abc
  61.     O6abc
  62.     aba
  63.     O0aba
  64.     O3aba
  65.     O6aba
  66.     O9aba
  67.     O12aba
  68. /abc$/E
  69.     abc
  70.     *** Failers
  71.     abcn
  72.     abcndef
  73. /(a)(b)(c)(d)(e)6/
  74. /the quick brown fox/
  75.     the quick brown fox
  76.     this is a line with the quick brown fox
  77. /the quick brown fox/A
  78.     the quick brown fox
  79.     *** Failers
  80.     this is a line with the quick brown fox
  81. /ab(?z)cd/
  82. /^abc|def/
  83.     abcdef
  84.     abcdefB
  85. /.*((abc)$|(def))/
  86.     defabc
  87.     Zdefabc
  88. /abc/P
  89.     abc
  90.     *** Failers
  91.     
  92. /^abc|def/P
  93.     abcdef
  94.     abcdefB
  95. /.*((abc)$|(def))/P
  96.     defabc
  97.     Zdefabc
  98.   
  99. /the quick brown fox/P
  100.     the quick brown fox
  101.     *** Failers 
  102.     The Quick Brown Fox 
  103. /the quick brown fox/Pi
  104.     the quick brown fox
  105.     The Quick Brown Fox 
  106. /abc.def/P
  107.     *** Failers
  108.     abcndef
  109.     
  110. /abc$/P
  111.     abc
  112.     abcn 
  113. /(abc)2/P
  114. /(abc1)/P
  115.     abc
  116. /)/
  117. /a[]b/
  118. /[^aeiou ]{3,}/
  119.     co-processors, and for 
  120.     
  121. /<.*>/
  122.     abc<def>ghi<klm>nop
  123. /<.*?>/
  124.     abc<def>ghi<klm>nop
  125. /<.*>/U
  126.     abc<def>ghi<klm>nop
  127.     
  128. /<.*>(?U)/
  129.     abc<def>ghi<klm>nop
  130. /<.*?>/U
  131.     abc<def>ghi<klm>nop
  132.     
  133. /={3,}/U
  134.     abc========def
  135.     
  136. /(?U)={3,}?/
  137.     abc========def
  138.     
  139. /(?<!bar|cattle)foo/
  140.     foo
  141.     catfoo 
  142.     *** Failers
  143.     the barfoo
  144.     and cattlefoo   
  145. /(?<=a+)b/
  146. /(?<=aaa|b{0,3})b/
  147. /(?<!(foo)a1)bar/
  148. /(?i)abc/
  149. /(a|(?m)a)/
  150. /(?i)^1234/
  151. /(^b|(?i)^d)/
  152. /(?s).*/
  153. /[abcd]/S
  154. /(?i)[abcd]/S
  155. /(?m)[xy]|(b|c)/S
  156. /(^a|^b)/m
  157. /(?i)(^a|^b)/m
  158. /(a)(?(1)a|b|c)/
  159. /(?(?=a)a|b|c)/
  160. /(?(1a)/
  161. /(?(?i))/
  162. /(?(abc))/
  163. /(?(?<ab))/
  164. /((?s)blah)s+1/
  165. /((?i)blah)s+1/
  166. /((?i)b)/DS
  167. /(a*b|(?i:c*(?-i)d))/S
  168. /a$/
  169.     a
  170.     an
  171.     *** Failers 
  172.     Za
  173.     Zan   
  174. /a$/m
  175.     a
  176.     an
  177.     Zan   
  178.     *** Failers 
  179.     Za
  180.     
  181. /Aabc/m
  182. /^abc/m 
  183. /^((a+)(?U)([ab]+)(?-U)([bc]+)(w*))/
  184.   aaaaabbbbbcccccdef
  185. /(?<=foo)[ab]/S
  186. /(?<!foo)(alpha|omega)/S
  187. /(?!alphabet)[ab]/S
  188. /(?<=foon)^bar/m
  189. /(?>^abc)/m
  190.     abc
  191.     defnabc
  192.     *** Failers
  193.     defabc   
  194. /(?<=ab(c+)d)ef/
  195. /(?<=ab(?<=c+)d)ef/
  196. /(?<=ab(c|de)f)g/
  197. /The next three are in testinput2 because they have variable length branches/
  198. /(?<=bullock|donkey)-cart/
  199.     the bullock-cart
  200.     a donkey-cart race
  201.     *** Failers
  202.     cart
  203.     horse-and-cart    
  204.       
  205. /(?<=ab(?i)x|y|z)/
  206. /(?>.*)(?<=(abcd)|(xyz))/
  207.     alphabetabcd
  208.     endingxyz
  209. /(?<=ab(?i)x(?-i)y|(?i)z|b)ZZ/
  210.     abxyZZ
  211.     abXyZZ
  212.     ZZZ
  213.     zZZ
  214.     bZZ
  215.     BZZ     
  216.     *** Failers
  217.     ZZ 
  218.     abXYZZ 
  219.     zzz
  220.     bzz  
  221. /(?<!(foo)a)bar/
  222.     bar
  223.     foobbar 
  224.     *** Failers
  225.     fooabar  
  226. /This one is here because Perl 5.005_02 doesn't fail it/
  227. /^(a)?(?(1)a|b)+$/
  228.     *** Failers
  229.     a 
  230. /This one is here because I think Perl 5.005_02 gets the setting of $1 wrong/
  231. /^(a1?){4}$/
  232.     aaaaaa
  233.     
  234. /These are syntax tests from Perl 5.005/
  235. /a[b-a]/
  236. /a[]b/
  237. /a[/
  238. /*a/
  239. /(*)b/
  240. /abc)/
  241. /(abc/
  242. /a**/
  243. /)(/
  244. /1/
  245. /2/
  246. /(a)|2/
  247. /a[b-a]/i
  248. /a[]b/i
  249. /a[/i
  250. /*a/i
  251. /(*)b/i
  252. /abc)/i
  253. /(abc/i
  254. /a**/i
  255. /)(/i
  256. /:(?:/
  257. /(?<%)b/
  258. /a(?{)b/
  259. /a(?{{})b/
  260. /a(?{}})b/
  261. /a(?{"{"})b/
  262. /a(?{"{"}})b/
  263. /(?(1?)a|b)/
  264. /(?(1)a|b|c)/
  265. /[a[:xyz:/
  266. /(?<=x+)y/
  267. /a{37,17}/
  268. /abc/
  269. /abc/P
  270. /abc/i
  271. /(a)bc(d)/
  272.     abcd
  273.     abcdC2
  274.     abcdC5
  275.      
  276. /(.{20})/
  277.     abcdefghijklmnopqrstuvwxyz
  278.     abcdefghijklmnopqrstuvwxyzC1
  279.     abcdefghijklmnopqrstuvwxyzG1
  280.      
  281. /(.{15})/
  282.     abcdefghijklmnopqrstuvwxyz
  283.     abcdefghijklmnopqrstuvwxyzC1G1
  284. /(.{16})/
  285.     abcdefghijklmnopqrstuvwxyz
  286.     abcdefghijklmnopqrstuvwxyzC1G1L
  287.     
  288. /^(a|(bc))de(f)/
  289.     adefG1G2G3G4L 
  290.     bcdefG1G2G3G4L 
  291.     adefghijkC0 
  292.     
  293. /^abc0def/
  294.     abc0defLC0 
  295.     
  296. /word ((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ 
  297. )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ )((?:[a-zA-Z0-9]+ 
  298. )?)?)?)?)?)?)?)?)?otherword/M
  299. /.*X/D
  300. /.*X/Ds
  301. /(.*X|^B)/D
  302. /(.*X|^B)/Ds
  303.     
  304. /(?s)(.*X|^B)/D
  305. /(?s:.*X|^B)/D
  306. /BissB/+
  307.     Mississippi
  308. /BissB/+P
  309.     Mississippi
  310. /iss/G+
  311.     Mississippi
  312. /BissB/G+
  313.     Mississippi
  314. /BissB/g+
  315.     Mississippi
  316.     *** Failers
  317.     MississippiA
  318. /(?<=[Ms])iss/g+
  319.     Mississippi
  320. /(?<=[Ms])iss/G+
  321.     Mississippi
  322. /^iss/g+
  323.     ississippi
  324.     
  325. /.*iss/g+
  326.     abcissnxyzisspqr 
  327. /.i./+g
  328.     Mississippi
  329.     MississippiA
  330.     Missouri river
  331.     Missouri riverA  
  332. /^.is/+g
  333.     Mississippi
  334. /^abn/g+
  335.     abnabncd
  336. /^abn/mg+
  337.     abnabncd
  338. /abc/
  339. /abc|bac/
  340. /(abc|bac)/
  341. /(abc|(c|dc))/
  342. /(abc|(d|de)c)/
  343. /a*/
  344. /a+/
  345. /(baa|a+)/
  346. /a{0,3}/
  347. /baa{3,}/
  348. /"([^\"]+|\.)*"/
  349. /(abc|ab[cd])/
  350. /(a|.)/
  351. /a|ba|w/
  352. /abc(?=pqr)/
  353. /...(?<=abc)/
  354. /abc(?!pqr)/
  355. /ab./
  356. /ab[xyz]/
  357. /abc*/
  358. /ab.c*/
  359. /a.c*/
  360. /.c*/
  361. /ac*/
  362. /(a.c*|b.c*)/
  363. /a.c*|aba/
  364. /.+a/
  365. /(?=abcda)a.*/
  366. /(?=a)a.*/
  367. /a(b)*/
  368. /ad*/
  369. /abd*/
  370. /a(d)*/
  371. /abcde{0,0}/
  372. /abd+/
  373. /a(?(1)b)/
  374. /a(?(1)bag|big)/
  375. /a(?(1)bag|big)*/
  376. /a(?(1)bag|big)+/
  377. /a(?(1)b..|b..)/
  378. /abd{0}e/
  379. /a?b?/
  380.     a
  381.     b
  382.     ab
  383.     
  384.     *** Failers
  385.     N     
  386.     
  387. /|-/
  388.     abcd
  389.     -abc
  390.     Nab-c
  391.     *** Failers
  392.     Nabc     
  393. /a*(b+)(z)(z)/P
  394.     aaaabbbbzzzz
  395.     aaaabbbbzzzzO0
  396.     aaaabbbbzzzzO1
  397.     aaaabbbbzzzzO2
  398.     aaaabbbbzzzzO3
  399.     aaaabbbbzzzzO4
  400.     aaaabbbbzzzzO5
  401.     
  402. /^.?abcd/S 
  403. /(             # ( at start
  404.   (?:           # Non-capturing bracket
  405.   (?>[^()]+)    # Either a sequence of non-brackets (no backtracking)
  406.   |             # Or
  407.   (?R)          # Recurse - i.e. nested bracketed string
  408.   )*            # Zero or more contents
  409.   )            # Closing )
  410.   /x
  411.     (abcd)
  412.     (abcd)xyz
  413.     xyz(abcd)
  414.     (ab(xy)cd)pqr 
  415.     (ab(xycd)pqr 
  416.     () abc () 
  417.     12(abcde(fsh)xyz(foo(bar))lmno)89
  418.     *** Failers
  419.     abcd 
  420.     abcd)
  421.     (abcd  
  422. /(  ( (?>[^()]+) | (?R) )* ) /xg
  423.     (ab(xy)cd)pqr 
  424.     1(abcd)(x(y)z)pqr
  425. /(  (?: (?>[^()]+) | (?R) ) ) /x
  426.     (abcd)
  427.     (ab(xy)cd)
  428.     (a(b(c)d)e) 
  429.     ((ab)) 
  430.     *** Failers
  431.     ()   
  432. /(  (?: (?>[^()]+) | (?R) )? ) /x
  433.     ()
  434.     12(abcde(fsh)xyz(foo(bar))lmno)89
  435. /(  ( (?>[^()]+) | (?R) )* ) /x
  436.     (ab(xy)cd)
  437. /( ( ( (?>[^()]+) | (?R) )* ) ) /x
  438.     (ab(xy)cd)
  439. /( (123)? ( ( (?>[^()]+) | (?R) )* ) ) /x
  440.     (ab(xy)cd)
  441.     (123ab(xy)cd)
  442. /( ( (123)? ( (?>[^()]+) | (?R) )* ) ) /x
  443.     (ab(xy)cd)
  444.     (123ab(xy)cd)
  445. /( (((((((((( ( (?>[^()]+) | (?R) )* )))))))))) ) /x
  446.     (ab(xy)cd)
  447. /( ( ( (?>[^()<>]+) | ((?>[^()]+)) | (?R) )* ) ) /x
  448.     (abcd(xyz<p>qrs)123)
  449. /( ( ( (?>[^()]+) | ((?R)) )* ) ) /x
  450.     (ab(cd)ef)
  451.     (ab(cd(ef)gh)ij)
  452. /^[[:alnum:]]/D
  453. /^[[:alpha:]]/D
  454.              
  455. /^[[:ascii:]]/D
  456. /^[[:cntrl:]]/D
  457. /^[[:digit:]]/D
  458. /^[[:graph:]]/D
  459. /^[[:lower:]]/D
  460. /^[[:print:]]/D
  461. /^[[:punct:]]/D
  462. /^[[:space:]]/D
  463. /^[[:upper:]]/D
  464. /^[[:xdigit:]]/D
  465. /^[[:word:]]/D
  466. /^[[:^cntrl:]]/D
  467. /^[12[:^digit:]]/D
  468. /[01[:alpha:]%]/D
  469. /[[.ch.]]/
  470. /[[=ch=]]/
  471. /[[:rhubarb:]]/
  472. /[[:upper:]]/i
  473.     A
  474.     a 
  475.     
  476. /[[:lower:]]/i
  477.     A
  478.     a 
  479. /((?-i)[[:lower:]])[[:lower:]]/i
  480.     ab
  481.     aB
  482.     *** Failers
  483.     Ab
  484.     AB        
  485. /[200-410]/
  486. /^(?(0)f|b)oo/
  487. /This one's here because of the large output vector needed/
  488. /(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(d+(?:s|$))(w+)s+(270)/
  489.     O900 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 ABC ABC
  490. /This one's here because Perl does this differently and PCRE can't at present/
  491. /(main(O)?)+/
  492.     mainmain
  493.     mainOmain
  494.     
  495. / End of testinput2 /