def isMatch(text, pattern): """ Simple regular expression @param text: text string @param pattern: pattern string @return True: if pattern matches text False: otherwise """ def main(): # Write the main execution of your program here. tests = [('abcdefg', '.*g', True), ('abcdefg', 'abcdefg', True), ('abcdefg', 'abcc*defg', True), ('abcdefg', 'a.*', True), ('aaaaaaa', 'a*', True), ('abcdefg', 'abcdefg*', True), ('abcdefg', 'abc.efg', True), ('abcdefg', 'abcdef.g', False), ('abcdefg', 'abcdefg.', False), ] print("Check your answers below.") for text, pattern, ans in tests: match = isMatch(text, pattern) print("'{}' matches '{}'? \tyour answer: {} <-> right answer: {}".format(text, pattern, match, ans)) if __name__ == '__main__': main()
时间: 2023-12-14 12:05:12 浏览: 25
pattern-matching
这段代码是一个 Python 函数,用于判断字符串 text 是否符合字符串 pattern 的规则。它使用了正则表达式来描述 pattern 的规则。通过调用 isMatch 函数并传入不同的 text 和 pattern,可以检查它们是否匹配。
在 main 函数中,定义了一个 tests 列表,包含了多个元组,每个元组包含了要检查的 text、pattern 和正确的答案。通过遍历 tests,调用 isMatch 函数检查每个元组的 text 和 pattern 是否匹配,并将结果与正确答案进行比较,输出检查结果。
需要注意的是,这段代码中 isMatch 函数的实现并未给出,需要根据注释中的提示自行编写。
阅读全文