변경하고 싶지만 특정 줄에만있는 텍스트를 구문 분석합니다.일치하는 표현식 내의 특정 그룹 만 바꾸기
나는 관심있는 라인이면 전체 라인을 포착하는 정규 표현식 패턴을 가지고 있으며 표현식 내에서 내가 실제로 변경하고자하는 것을 기억하고 있습니다.
일치하는 표현식 내에서 특정 그룹 만 변경하고 전체 표현식을 바꾸지 않고 전체 행을 대체 할 수 있기를 바랍니다. 예를 들어
:
내가 가진 텍스트 파일이 있습니다
This is a completely silly example.
something something "this should be replaced" bla.
more uninteresting stuff
을 그리고 정규식이 : 나는 두 번째 줄을 잡아 다음 pattern = '.*("[^"]*").*'
,하지만 난 단지 대체 할 것 줄 전체가 아닌 일치하는 그룹 인 "this should be replaced"
. (그래서 re.sub(pattern, replacement, string)
를 사용하여 작업을하지 않습니다.
사전에 감사!
select에서는 대체 문자를 사용할 수 없습니다. – Moondra