|
318 | 318 | # ('((((((((((a))))))))))\\41', 'aa', FAIL), |
319 | 319 | # ('((((((((((a))))))))))\\41', 'a!', SUCCEED, 'found', 'a!'), |
320 | 320 | ('((((((((((a))))))))))\\41', '', SYNTAX_ERROR), |
| 321 | + ('(?i)((((((((((a))))))))))\\41', '', SYNTAX_ERROR), |
321 | 322 | ('(((((((((a)))))))))', 'a', SUCCEED, 'found', 'a'), |
322 | 323 | ('multiple words of text', 'uh-uh', FAIL), |
323 | 324 | ('multiple words', 'multiple words, yeah', SUCCEED, 'found', 'multiple words'), |
|
448 | 449 | ('(?i)((((((((((a))))))))))\\10', 'AA', SUCCEED, 'found', 'AA'), |
449 | 450 | #('(?i)((((((((((a))))))))))\\41', 'AA', FAIL), |
450 | 451 | #('(?i)((((((((((a))))))))))\\41', 'A!', SUCCEED, 'found', 'A!'), |
451 | | - ('(?i)((((((((((a))))))))))\\41', '', SYNTAX_ERROR), |
452 | 452 | ('(?i)(((((((((a)))))))))', 'A', SUCCEED, 'found', 'A'), |
453 | 453 | ('(?i)(?:(?:(?:(?:(?:(?:(?:(?:(?:(a))))))))))', 'A', SUCCEED, 'g1', 'A'), |
454 | 454 | ('(?i)(?:(?:(?:(?:(?:(?:(?:(?:(?:(a|b|c))))))))))', 'C', SUCCEED, 'g1', 'C'), |
|
506 | 506 | ('a.b', 'a\nb', FAIL), |
507 | 507 | ('(?s)a.b', 'a\nb', SUCCEED, 'found', 'a\nb'), |
508 | 508 |
|
509 | | - # test \w, etc. |
| 509 | + # test \w, etc. both inside and outside character classes |
510 | 510 |
|
511 | 511 | ('\\w+', '--ab_cd0123--', SUCCEED, 'found', 'ab_cd0123'), |
| 512 | + ('[\\w]+', '--ab_cd0123--', SUCCEED, 'found', 'ab_cd0123'), |
512 | 513 | ('\\D+', '1234abc5678', SUCCEED, 'found', 'abc'), |
| 514 | + ('[\\D]+', '1234abc5678', SUCCEED, 'found', 'abc'), |
513 | 515 | ('[\\da-fA-F]+', '123abc', SUCCEED, 'found', '123abc'), |
514 | 516 | ('[\\d-x]', '-', SYNTAX_ERROR), |
| 517 | + (r'([\s]*)([\S]*)([\s]*)', ' testing!1972', SUCCEED, 'g3+g2+g1', 'testing!1972 '), |
| 518 | + (r'(\s*)(\S*)(\s*)', ' testing!1972', SUCCEED, 'g3+g2+g1', 'testing!1972 '), |
| 519 | + |
| 520 | + (r'\xff', '\377', SUCCEED, 'found', chr(255)), |
| 521 | + (r'\x00ff', '\377', SUCCEED, 'found', chr(255)), |
| 522 | + (r'\t\n\v\r\f\a\g', '\t\n\v\r\f\ag', SUCCEED, 'found', '\t\n\v\r\f\ag'), |
| 523 | + ('\t\n\v\r\f\a\g', '\t\n\v\r\f\ag', SUCCEED, 'found', '\t\n\v\r\f\ag'), |
| 524 | + (r'\t\n\v\r\f\a', '\t\n\v\r\f\a', SUCCEED, 'found', chr(9)+chr(10)+chr(11)+chr(13)+chr(12)+chr(7)), |
| 525 | + (r'[\t][\n][\v][\r][\f][\a][\A][\b][\B][\Z][\g]', '\t\n\v\r\f\aA\bBZg', SUCCEED, 'found', '\t\n\v\r\f\aA\bBZg'), |
515 | 526 | ] |
0 commit comments