2012-06-07 2 views
3

나는 미치겠다는 간단한 정규식 질문이 있습니다. 변수가 x = "field1: XXXX field2: YYYY"입니다. YYYY (이 값은 예제 값임)을 검색하려고합니다. 그것은 아무것도 일치하지 않는 것간단한 파이썬 정규식, 콜론 뒤에 일치

values = re.match('field2:\s(.*)', x) 
print values.groups() 

다음과 같이 내 방식이었다. 이걸 좀 도와 줄 수 있을까요? 감사!

답변

8

귀하의 정규식

field2:\s(.*) 

문자열의 시작

match = re.search(r"field2:\s(.*)", subject) 
if match: 
    result = match.group(1) 
else: 
    result = "" 
+0

어리석은 실수 ... 감사 :

또한, 당신은 그대로 문자열을 사용한다! – Ken

6

re.match() 만 일치하는이 코드를 사용해보십시오 좋다. 대신 re.search()을 사용하려고합니다.

>>> values = re.search(r'field2:\s(.*)', x) 
>>> print values.groups() 
('YYYY',)