파이썬을 사용하여 문자열의 모든 docblocks를 찾고 싶습니다. 내 첫 번째 시도는이이었다Regex findall이 python3에서 이상한 결과를 산출합니다.
b = re.compile('\/\*(.)*?\*/', re.M|re.S)
match = b.search(string)
print(match.group(0))
그리고 그 일을,하지만 당신은 자신을 알 수 있습니다으로 : 그것은 단지 1 docblock 밖으로, 모든 이들의 인쇄 할 수 있습니다.
그래서 나는 말한다 findall은 기능을 사용하고 싶었 그것은 것 같은 출력 모든 경기 :b = re.compile('\/\*(.)*?\*/', re.M|re.S)
match = b.findall(string)
print(match)
하지만 배열 만 이러한 종류의 유용한 것도 결코 :
[' ', ' ', ' ', '\t', ' ', ' ', ' ', ' ', ' ', '\t', ' ', ' ', ' ']
을
설명서에 빈 문자열이 반환된다고 나와 있지만 어떻게 유용 할 수 있는지 알 수 없습니다. (비 외부 규정 괄호 당신이 말하는 것 "일치와,
b = re.compile('\/\*(.*?)\*/', re.M|re.S)
re.match ('(.) *', 'abcde')'전체 문자열과 일치하지만 그룹의 마지막 반복 인'e' 만 캡처합니다. –