파이썬을 사용하여 문자열에서 날짜를 추출하려고합니다. 날짜는 mm-dd-yyyy 형식입니다. 그래서 정규식이 / d {2}-/ d {2}-/ d {4}와 같아야한다는 것을 알고 있습니다. 그러나 아래 배열을 반복하려고 시도하면 문자열에서 날짜를 추출 할 수 없습니다.
import re
logs = ["First entry to journal logs. (01-01-2015)", "Last entry to journal logs 07-01-2016"]
for i in logs:
m = re.match("/d{2}-/d{2}-/d{4}",i)
print m.group(0)
나는 전에 re와 함께 일하지 않았기 때문에 제대로 사용하고 있는지 확실하지 않습니다.
일치 를 사용 하여 텍스트 내부를 검색 할 수 없습니다. 일치 를 사용 하는 경우 처음 위치에서 최종 위치까지 일치해야하며 텍스트 내부를 검색하려면 검색을 사용합니다 .
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import re
logs = ["First entry to journal logs. (01-01-2015)", "Last entry to journal logs 07-01-2016"]
for i in logs:
m = re.search("[0-9]{2}\-[0-9]{2}\-[0-9]{4}",i)
if m:
print m.group(0)
산출:
01-01-2015
07-01-2016
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다