我想匹配以下輸入。如何在不使用多行字符串的情況下將組匹配一定次數?像(^(\ d +)(。+)$){3})(但不起作用)。正則表達式:完全匹配三行
sample_string = """Breakpoint 12 reached
90 good morning
91 this is cool
92 this is bananas
"""
pattern_for_continue = re.compile("""Breakpoint \s (\d+) \s reached \s (.+)$
^(\d+)\s+ (.+)\n
^(\d+)\s+ (.+)\n
^(\d+)\s+ (.+)\n
""", re.M|re.VERBOSE)
matchobj = pattern_for_continue.match(sample_string)
print matchobj.group(0)
將'$'更改爲'\ n'。 – hughdbrown 2013-03-18 17:28:02
您對VERBOSE的使用會使所有*空格不匹配,因此第一行數字周圍的空格也會被忽略。 – 2013-03-18 17:30:52
此外,在多行正則表達式中,空格不是正則表達式的一部分 - 它們被視爲comemnts。你需要明確地插入'\ s +'和'\ s *'。 – hughdbrown 2013-03-18 17:31:45