잘못 입력 된 특정 사례를 찾을 수있는 정규식을 만들고 분자와 분모를 그룹으로 반환하려고합니다.논리 또는 그룹 정규식
이러한 경우에는 슬래시와 숫자 사이에 공백이 포함됩니다 (예 : 또는 1/ 2
). 내가 더 관심이 있기 때문에 (나는 \d+
을
r'(\d) /(\d)|(\d)/ (\d)'
사용하지 않는
: 나는 오히려 확인하기 위해 2 개 개의 별도 패턴이없는 것 때문에 나는, 정규식의 논리 또는 연산자를 사용\d+
도 마찬가지로 작동합니다).
문제는 두 번째 (1/ 2
)의 경우와 일치 할 때 모든 그룹을 보면 (None, None, '1', '2')
이 나오지만 2 개의 그룹 만 반환하는 정규식을 갖고 싶습니다. 그룹을 ('1', '2')하고 싶습니다. 이것이 가능한가?
편집 : 나는 또한 그것을 반환 할 것 같은 그룹 ('1', '2')의 경우 1/2
에 대한,하지만 1/2
같은 잘 형성 분수 아무것도를 캡처하지합니다.
무엇입니까'1/2'와'1/2'에 필요한 출력? –
좋은 지적, 업데이트 된 질문. – beardc