로 바꾸려면 어떻게 foobar
해야 foo123bar
합니까?
작동하지 않습니다.
>>> re.sub(r'(foo)', r'\1123', 'foobar')
'J3bar'
이것은 작동합니다 :
>>> re.sub(r'(foo)', r'\1hi', 'foobar')
'foohibar'
과 같은 것을 가질 때 일반적인 문제라고 생각합니다 \number
. 누구든지 이것을 처리하는 방법에 대한 힌트를 줄 수 있습니까?
2
이 질문은 "그룹"아래 의 스택 오버플로 정규 표현식 FAQ 에 추가되었습니다 .
—
aliteralmind
이 질문은 '캡처 그룹'또는 '숫자 그룹 참조'라는 용어가 포함되어 있지 않기 때문에 찾는 데 오랜 시간이 걸렸습니다.
—
Mark Ch
문제는 r '\ 112'가 8 진 리터럴 0112, ASCII'J '또는 10 진수 74로 해석된다는 것입니다. 문자열을 연결하기 전에 역 참조'\ 1 '을 강제로 평가하는 방법을 볼 수 없습니다.
—
smci
''.join()
질문에서 약간의 편차, 모든 그룹 일치를 참조하는 방법, 즉 r '\ <모든 일치> hi'?
—
Sayan Dey