예제 #1
0
 def f(i):
     if i:
         s = "aaaaaa"
     else:
         s = "caaaaa"
     print rsre_re.match("(a|b)aa", s)
     print rsre_re.match("a{4}", s)
     print rsre_re.search("(a|b)aa", s)
     print rsre_re.search("a{4}", s)
     for x in rsre_re.findall("(a|b)a", s):  print x
     for x in rsre_re.findall("a{2}", s):    print x
     for x in rsre_re.finditer("(a|b)a", s): print x
     for x in rsre_re.finditer("a{2}", s):   print x
     for x in rsre_re.split("(a|b)a", s):    print x
     for x in rsre_re.split("a{2}", s):      print x
     return 0
예제 #2
0
파일: test_re.py 프로젝트: charred/pypy
    def test_bug_581080(self):
        iter = re.finditer(r"\s", "a b")
        assert iter.next().span() == (1,2)
        py.test.raises(StopIteration, iter.next)

        if 0:    # XXX
            scanner = re.compile(r"\s").scanner("a b")
            assert scanner.search().span() == (1, 2)
            assert scanner.search() == None
예제 #3
0
    def test_bug_581080(self):
        iter = re.finditer(r"\s", "a b")
        assert iter.next().span() == (1, 2)
        py.test.raises(StopIteration, iter.next)

        if 0:  # XXX
            scanner = re.compile(r"\s").scanner("a b")
            assert scanner.search().span() == (1, 2)
            assert scanner.search() == None
예제 #4
0
 def f(i):
     if i:
         s = "aaaaaa"
     else:
         s = "caaaaa"
     print rsre_re.match("(a|b)aa", s)
     print rsre_re.match("a{4}", s)
     print rsre_re.search("(a|b)aa", s)
     print rsre_re.search("a{4}", s)
     for x in rsre_re.findall("(a|b)a", s):
         print x
     for x in rsre_re.findall("a{2}", s):
         print x
     for x in rsre_re.finditer("(a|b)a", s):
         print x
     for x in rsre_re.finditer("a{2}", s):
         print x
     for x in rsre_re.split("(a|b)a", s):
         print x
     for x in rsre_re.split("a{2}", s):
         print x
     return 0
예제 #5
0
파일: test_re.py 프로젝트: charred/pypy
 def test_bug_817234(self):
     iter = re.finditer(r".*", "asdf")
     assert iter.next().span() == (0, 4)
     assert iter.next().span() == (4, 4)
     py.test.raises(StopIteration, iter.next)
예제 #6
0
파일: test_re.py 프로젝트: charred/pypy
 def test_finditer(self):
     iter = re.finditer(r":+", "a:b::c:::d")
     assert [item.group(0) for item in iter] == (
                      [":", "::", ":::"])
예제 #7
0
 def test_bug_817234(self):
     iter = re.finditer(r".*", "asdf")
     assert iter.next().span() == (0, 4)
     assert iter.next().span() == (4, 4)
     py.test.raises(StopIteration, iter.next)
예제 #8
0
 def test_finditer(self):
     iter = re.finditer(r":+", "a:b::c:::d")
     assert [item.group(0) for item in iter] == ([":", "::", ":::"])