다음 입력과 일치시키고 싶습니다. 여러 줄을 사용하지 않고 특정 횟수만큼 그룹을 일치 시키려면 어떻게해야합니까? (^ (\ d +) (. +) $) {3}) (하지만 작동하지 않습니다.정규식 : 정확히 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
VERBOSE를 사용하면 * all * 공백이 일치하지 않으므로 첫 줄의 숫자 주위의 공백도 무시됩니다. –
또한 여러 줄의 정규 표현식에서 공백은 정규식의 일부가 아니며 comemnts로 처리됩니다.명시 적으로'\ s +'와'\ s *'를 삽입해야합니다. – hughdbrown