파이썬에서이 특정 정규식과 일치하는 데 문제가 있습니다. 누군가가 잘못된 것을 볼 수 있습니까?파이썬에서이 정규식 일치가 잘못되었습니다.
string = '[Pre-Avatar Mode Cost: 5.50 MP]'
string = '[Pre-Avatar Mode Cost: 1.2 MP]'
string = '[Pre-Avatar Mode Cost: 0.5 MP]'
string = '[Post-Avatar Mode: 0 MP]'
나는 다음을 시도하지만, 그들 모두와 일치하는 하나의 표현이있을 것 나던 : 나는 하나의 정규 표현식과 일치하는 것을 시도하고있다
샘플 문자열은
m = re.match('\[.*(?P<cost>\d+(\.\d+)).*\]', string) # Appears to match only ones with #.#
m = re.match('\[.*(?P<cost>\d+(\.\d+)?).*\]', string) # Appears to match the 0 only, unable to print out m.groups for the others
을
내가 (5.50, 1.2, 0.5, 0 등)을 잡으려고 노력하고는
첫 번째.*
경기 비 욕심을해야
문자열의 어느 부분을 찾으시겠습니까? –
당신은'string = "[Pre-Avatar Mode Cost : 5.50MP]"'m = re.match ('[. * (? P \ d + (\. \ d +)]와 같은 재현 가능한 예제를 제공해야합니다.). * \] ', string)' –
':'와 공백 문자가 누락 된 것 같습니다. –