2016-08-25 2 views
1

특정 단어로 표시되는 특정 줄이있는 여러 줄 문자가 있습니다. 예를 들어 나는 그 안에 ".jpg"가있는 행에 관심이 있습니다. 내가 특정 문자를 삭제하려면이 라인에서특정 단어가있는 행에서 특정 유형의 모든 문자를 바꿔 쓰는 방법

I'm trying to use a lookahead: 
(?=\.jpg) 

, "_"

Sample input: 

https://somewebpage/stuff1_stuff2_stuff3.jpg 

Desired output: 

https://somewebpage/stuff1stuff2stuff3.jpg 

나는 최신 메모장 ++

내 문제에 대해이 정규식을 작성하는 것을 시도하고을의 예를 들어 모든 일치 긍정적 인 lookahead를 내 정규식과 재귀 적으로 결합 할 수 없다는 것입니다.

도움을 주시면 감사하겠습니다.

+0

파일의 일부와 예상 출력을 게시하십시오. –

+0

파일에 여러 개의 URL이 있습니다. 내 질문에 샘플을 게시했습니다. –

+0

이러한 URL은 모두 별도의 줄에 있습니까? 그들 옆에 다른 텍스트가 없습니까? –

답변

1

나를 위해 일했습니다. 빈 문자열로 대체하여 문자를 제거하거나 찾기 만하십시오. 당신은 당신의 캐릭터리스트를 확장 할 수 있습니다. 그러나 나는 이것이 당신을 커버한다고 생각합니다.

+2

실제로는 [ _-] (? =. * \. jpg)'. 패턴의 시작 위치에 미리보기를 배치하면 중복 된 백 트랙 오버 헤드가 발생합니다. –

+0

감사합니다. @ WiktorStribiżew, 그에 따라 응답을 업데이트했습니다. –

관련 문제