파이썬 3.2를 사용하여 생성 된 ARFF 파일을 구문 분석하려고합니다. 현재, 나는파이썬 정규식 : 하나의 정규식에서 여러 부분 문자열을 일치시키는 방법은 무엇입니까?
@attribute sepallength {'\'(-inf-5.55]\'','\'(5.55-6.15]\'','\'(6.15-inf)\''}
같은 구조 라인을 읽어들이는 정규 표현식을 작성하려고하고, 그 그룹() 함수 즉
("sepallength", "'\\'(-inf-5.55]\\''", "'\\'(5.55-6.15]\\''", "'\\'(6.15-inf)\\''")
를 반환하는 MatchObject, 나는 쓰기를 시도하고 반환하고 특정 형식을 따르는 하나 이상의 부분 문자열과 일치하는 정규 표현식입니다. 이 (선이 문자열 인)처럼
나의 현재 시도 같습니다
matches = re.match(r"@attribute (\w+) {(?:([^,]+),?)+}", line)
그러나 그 그룹() 함수는 괄호 안에 패턴과 일치하는 마지막 부분 문자열 반환
('sepallength', "'\\'(6.15-inf)\\''")
을
두 번째 더하기 기호가 표현식을 작성하지 않는 이유는 내가 작성한 쉼표가 아닌 규칙을 충족시키는 모든 인스턴스와 일치합니까? 원하는 값을 쉽게 얻을 수 있습니까?
"할 수 없습니다"는 정답입니다 v_v – sadakatsu