파이썬 응용 프로그램에서 regex를 사용하고 있습니다.오직 파이썬 정규식과 최신 문자열을 받아들입니다
정규식을 사용하여 실행되는 문자열에 많은 행이 포함되어 있습니다.
문자열 (내가 사용하는 문자열의 일부) :
36% [============> ] 55.5/86.2 M 426.62 K 1m14s
36% [============> ] 55.5/86.2 M 426.62 K 1m14s
36% [============> ] 55.5/86.2 M 426.62 K 1m14s
36% [============> ] 55.5/86.2 M 426.62 K 1m14s
36% [============> ] 55.8/86.2 M 278.57 K 1m52s
36% [============> ] 55.8/86.2 M 278.57 K 1m52s
36% [============> ] 55.8/86.2 M 278.57 K 1m52s
36% [============> ] 56.2/86.2 M 426.19 K 1m12s
36% [============> ] 56.2/86.2 M 426.19 K 1m12s
36% [============> ] 56.2/86.2 M 426.19 K 1m12s
36% [============> ] 56.7/86.2 M 504.32 K 1m 0s
36% [============> ] 56.7/86.2 M 504.32 K 1m 0s
36% [============> ] 56.7/86.2 M 504.32 K 1m 0s
36% [============> ] 57.1/86.2 M 409.67 K 1m13s
36% [============> ] 57.1/86.2 M 409.67 K 1m13s
36% [============> ] 57.1/86.2 M 409.67 K 1m13s[2K
36% [============> ] 57.6/86.2 M 453.01 K 1m 5s[2K
36% [============> ] 57.6/86.2 M 453.01 K 1m 5s
문자열은 파일에서 비롯됩니다. 첫 번째 줄에서
(.*%) (.*) (.*)/(.*) (M) (.*) (.*)
내가 다시 (파이썬 정규식 라이브러리)에서 데이터를 받아 만 인쇄 데이터 :
나는이 (파이썬) 정규식을 사용하여.마지막 줄의 데이터를 원합니다.
자세한 내용은 : 당신이 말한대로 내가 GNU/리눅스와 파이썬 버전을 사용
2.7.5
당신이 물어 보는 문제는 아니지만'.'는 개행을 제외한 모든 것에 매치됩니다. 여기에는 공백이 포함됩니다. regex가 원하는 것을 캡처하는지 확신합니까? – user2357112
'$'앵커의 끝을 추가 할 수 있습니다. 'last = re.search (r '(. * %) (. *) (. *)/(. *) (M) (. *) (.*) $ ', s) .group()' – hwnd