コード例 #1
0
    def test_one_match_two_group(self):
        string = "I have a cat and another dog."

        extractor = make_extractor(r"(cat).*?(dog)")
        result, processed_string = extractor(string)
        self.assertEqual(processed_string, "I have a .")
        self.assertEqual(result, [(("cat", "dog"), ((9, 28), ))])

        extractor2 = make_extractor(r"(cat).*?(dog)", remove_only_matches=True)
        result, processed_string = extractor2(string)
        self.assertEqual(processed_string, "I have a  and another .")
        self.assertEqual(result, [(("cat", "dog"), ((9, 12), (25, 28)))])
コード例 #2
0
    def test_one_match_two_group(self):
        string = "I have a cat and another dog."

        extractor = make_extractor(r"(cat).*?(dog)")
        result, processed_string = extractor(string)
        self.assertEqual(processed_string, "I have a .")
        self.assertEqual(result, [(("cat", "dog"), ((9, 28),))])

        extractor2 = make_extractor(r"(cat).*?(dog)", remove_only_matches=True)
        result, processed_string = extractor2(string)
        self.assertEqual(processed_string, "I have a  and another .")
        self.assertEqual(result, [(("cat", "dog"), ((9, 12), (25, 28)))])
コード例 #3
0
    def test_two_match_one_group(self):
        string = "I have a cat and another cat."

        extractor = make_extractor(r"(cat|dog)")
        result, processed_string = extractor(string)
        self.assertEqual(processed_string, "I have a  and another .")
        self.assertEqual(result, [(("cat", ), ((9, 12), )),
                                  (("cat", ), ((25, 28), ))])
コード例 #4
0
    def test_two_match_one_group(self):
        string = "I have a cat and another cat."

        extractor = make_extractor(r"(cat|dog)")
        result, processed_string = extractor(string)
        self.assertEqual(processed_string, "I have a  and another .")
        self.assertEqual(result, [(("cat", ), ((9, 12),)),
                                  (("cat", ), ((25, 28),))])
コード例 #5
0
 def test_one_match_one_group(self):
     string = "I have a cat."
     extractor = make_extractor(r"(cat)")
     result, processed_string = extractor(string)
     self.assertEqual(processed_string, "I have a .")
     self.assertEqual(result, [(("cat", ), ((9, 12), ))])
コード例 #6
0
 def test_one_match_one_group(self):
     string = "I have a cat."
     extractor = make_extractor(r"(cat)")
     result, processed_string = extractor(string)
     self.assertEqual(processed_string, "I have a .")
     self.assertEqual(result, [(("cat",), ((9, 12),))])