2012-10-30 4 views
-4

정규식에서 작업하고 있지만 제대로 작동하지 않습니다. 그 순서에 ">"로 시작하는 마지막 줄로 끝나는 :특정 문자로 시작하는 텍스트의 행을 대체하는 정규 표현식

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies congue feugiat. 

Tom wrote: 
> blablabla 
> this is very interesting 
> blabla blabla 
> I ate a apple yesterday 
> this is very interesting 
> blabla blabla 

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc ultricies congue feugiat. 

내가 "톰 쓴"로 시작하는 텍스트의 전체 부분 일치 하시겠습니까 :이 같은 텍스트와

그것을 제거하고 단지 2 개의 lorem ipsum 문장을 얻는 것.

내가 충분히 명확 해요 경우 몰라요 ...

편집 : 그것은 줄 바꿈과 일치 할 때 그 중지 : 나는 "\ (W)가 쓴"로 시작하는 모든 일치 regexp와에 대해 생각했다 는 ">"

Edit2가 아닌 문자 다음에 : 해결책을 찾았

\w+ wrote:(\n>[^\n]*)* 
+0

에게 우리는 여전히 싶습니다 (시스템에 필요한 줄 바꿈 문자를 조정)입니다 지금까지 무엇을 얻었는지 알아. –

+0

내가 시도 : (\ + 쓴 W :) | (.?> * \ n)를 하지만 줄 바꿈으로 끝나지 않는 경우는 마지막 줄을지지 않습니다 플러스 그것으로 정확하지 ">"로 시작하는 행을 제거하지만 "xxx는"다음과 같이 씁니다 : – philippe87

+0

질문에 좋은 제목을 주면 유사한 이슈를 가진 다른 사람들이 귀하의 질문을 찾을 수 있고 (잘하면) 답변을 얻을 수 있음을 의미합니다. –

답변

1

는 여러 매칭을 지정 필요합니다.

자세한 내용은이 대답을 참조하십시오 : 그것은 다음과 같습니다 Regular expression matching a multiline block of text

+0

다중 행 플래그가 활성화되었습니다. 문제가 아니지만 감사합니다. – philippe87

+0

mutliline을 사용하면^및 $가 서로 다릅니다. >로 시작하지 않는 행을 찾으려면 ^를 사용하십시오. –

1

this one 같은 도구에 정규 표현식을 연습합니다. 정규식이 무엇을하는지 쉽게 시각화 할 수 있습니다.

이 하나에게 이동을 지정하고 필요에 따라 조정 : 여러 줄에 걸쳐 정규 표현식을 일치

Tom wrote:(.|\s)*>.*

+0

고맙습니다.하지만 이미 완벽하게 잘 작동하는 Kodos를 사용하고 있습니다. – philippe87

+0

작동하지 않습니다. – philippe87

+0

이후의 모든 내용과 일치하기 때문에 무엇을 의미합니까? 무슨 일을 겪고 나니? – ubiquibacon

관련 문제