Beispiel #1
0
    def test_orLike_chain(self):
        regex = RegExpBuilder()
        regex.eitherLike(RegExpBuilder().exactly(1).of("p"))
        regex.orLike(RegExpBuilder().exactly(1).of("q"))
        regex.orLike(RegExpBuilder().exactly(1).of("r"))
        regex = regex.getRegExp()

        self.assertTrue(regex.match("p") is not None)
        self.assertTrue(regex.match("q") is not None)
        self.assertTrue(regex.match("r") is not None)
        self.assertTrue(regex.match("s") is None)
Beispiel #2
0
 def test_eitherLike_orLike(self):
     regex = RegExpBuilder()
     regex.startOfLine()
     regex.eitherLike(RegExpBuilder().exactly(1).of("p"))
     regex.orLike(RegExpBuilder().exactly(2).of("q"))
     regex.endOfLine()
     regex = regex.getRegExp()
     
     self.assertTrue(regex.match("p") is not None)
     self.assertTrue(regex.match("qq") is not None)
     self.assertTrue(regex.match("pqq") is None)
     self.assertTrue(regex.match("qqp") is None)