파이썬 버전 3.4.1을 사용하고 난 다음의 정규 식의 결과 이해하지 않는다 : 나는 결과가행동
을 것으로 기대import re
print(re.match("\[{E=(.*?),Q=(.*?)}\]","[{E=KT,Q=P1.p01},{E=KT2,Q=P2.p02}]").groups())
('KT', 'P1.p01},{E=KT2,Q=P2.p02')
을
('KT', 'P1.p01')
하지만 분명히 두 번째. *? 끝까지 '}]'까지 모든 문자를 '먹는다'. 나는 처음에 중지 기대 '['와 '] 문자 행동이 내가 예상대로입니다'} "문자
을 나는을 생략합니다. '
print(re.match("{E=(.*?),Q=(.*?)}","{E=KT,Q=P1.p01},{E=KT2,Q=P2.p02}").groups())
('KT', 'P1.p01')
[regex101] (http://regex101.com/r/jO6cU0)에서 정규식에 대한 설명을 볼 수 있습니다. – jonrsharpe