Exemple #1
0
 def test_qualified_re_split(self):
     self.assertEqual(re.split(":", ":a:b::c", 2), ['', 'a', 'b::c'])
     self.assertEqual(re.split(':', 'a:b:c:d', 2), ['a', 'b', 'c:d'])
     self.assertEqual(re.split("(:)", ":a:b::c", 2),
                      ['', ':', 'a', ':', 'b::c'])
     self.assertEqual(re.split("(:*)", ":a:b::c", 2),
                      ['', ':', 'a', ':', 'b::c'])
Exemple #2
0
 def test_re_split(self):
     self.assertEqual(re.split(":", ":a:b::c"), ['', 'a', 'b', '', 'c'])
     self.assertEqual(re.split(":*", ":a:b::c"), ['', 'a', 'b', 'c'])
     self.assertEqual(re.split("(:*)", ":a:b::c"),
                      ['', ':', 'a', ':', 'b', '::', 'c'])
     self.assertEqual(re.split("(?::*)", ":a:b::c"), ['', 'a', 'b', 'c'])
     self.assertEqual(re.split("(:)*", ":a:b::c"),
                      ['', ':', 'a', ':', 'b', ':', 'c'])
     self.assertEqual(re.split("([b:]+)", ":a:b::c"),
                      ['', ':', 'a', ':b::', 'c'])
     self.assertEqual(re.split("(b)|(:+)", ":a:b::c"),
                      ['', None, ':', 'a', None, ':', '', 'b', None, '',
                       None, '::', 'c'])
     self.assertEqual(re.split("(?:b)|(?::+)", ":a:b::c"),
                      ['', 'a', '', '', 'c'])