나는 미치겠다는 간단한 정규식 질문이 있습니다. 변수가 x = "field1: XXXX field2: YYYY"
입니다. YYYY
(이 값은 예제 값임)을 검색하려고합니다. 그것은 아무것도 일치하지 않는 것간단한 파이썬 정규식, 콜론 뒤에 일치
values = re.match('field2:\s(.*)', x)
print values.groups()
다음과 같이 내 방식이었다. 이걸 좀 도와 줄 수 있을까요? 감사!
나는 미치겠다는 간단한 정규식 질문이 있습니다. 변수가 x = "field1: XXXX field2: YYYY"
입니다. YYYY
(이 값은 예제 값임)을 검색하려고합니다. 그것은 아무것도 일치하지 않는 것간단한 파이썬 정규식, 콜론 뒤에 일치
values = re.match('field2:\s(.*)', x)
print values.groups()
다음과 같이 내 방식이었다. 이걸 좀 도와 줄 수 있을까요? 감사!
귀하의 정규식
field2:\s(.*)
문자열의 시작
match = re.search(r"field2:\s(.*)", subject)
if match:
result = match.group(1)
else:
result = ""
re.match()
만 일치하는이 코드를 사용해보십시오 좋다. 대신 re.search()
을 사용하려고합니다.
>>> values = re.search(r'field2:\s(.*)', x)
>>> print values.groups()
('YYYY',)
어리석은 실수 ... 감사 :
또한, 당신은 그대로 문자열을 사용한다! – Ken