2013-10-17 3 views
0

Scrivener라는 소설 작성 프로그램에서 계속 사용하려고하는 Microsoft Word로 작성된 텍스트를 받았습니다. 이 프로그램은 RegEx 교체를 지원하는 것으로 보이며 RegEx에서 일부 정리를하려고합니다.RegEx : 이중 줄 바꿈 만있는 텍스트에서 줄 바꾸기 제거

워드 같은 텍스트의 각 줄 끝에서 줄 바꿈을했다 :

LOREM의 Ipsum 제품의 슬픔이 (줄 바꿈)

etiam의 리베르의 SONET 프로 테, (줄 바꿈)

, AMET 앉아 labores maiestatis TE IUS (개행)

(개행)

"Cu를 exerci mentitum의 apeir을 갖는다 이안. " 광고 또는 광고 효과를 높이십시오. (줄 바꿈)

(줄 바꿈)

프로 아이디 harum의 admodum의 hendrerit, 앉아에서 저희에게 연락을 maiestatis. (개행) 앉아 munere latine virtute, EI VIM 무작위 populo에서

, 경사 nominavi 아니오 (개행)

NEC. (개행 문자)

실제로 개행 문자가 있어야하는 곳이 두 개 있습니다. 따라서 올바른 뉴 라인이 일반적으로 두 개의 뉴 라인과 함께 나오는 텍스트에서 단일 뉴 라인을 일치시킬 수있는 정규식이 필요합니다.

나는 어떻게하는지 잘 모릅니다. 누군가 길을 보여줄 수 있습니까?

감사합니다, 존

+0

또는 다른 방법은 그것을 넣는 것입니다. "두 개 (또는 그 이상)가있는 곳을 제외한 모든 줄 바꿈을 모두 삭제하십시오." –

+0

제안 : 모든 이중 줄 바꿈 문자를 이상한 문자로 바꾸고, 모든 줄 바꿈 문자를 아무 것도 대체하지 말고, 마지막에는 이상한 문자를 줄 바꿈 문자로 대체하십시오. –

답변

0

내가 서사에서 정규 표현식에의 지원이 무엇인지 모르겠지만, 아마도이 정규식 도움이 될 수 있습니다

(?<!\r\n)\r\n(?!\r\n)

설명 :

(?<!\r\n) # negative look behind for new line 
    \r\n # new line 
(?!\r\n) # negative look ahead for new line 

새로운 행마다 다른 행이 뒤 따르지 않으며 새 행을 따르지 않습니다.

\r\n 대신 \n을 사용해야 할 수도 있습니다.

Lorem ipsum dolor sit amet, 
etiam liber sonet pro te, 
labores maiestatis te ius, 

"cu has exerci mentitum apeirian." Ad vel probo eruditi delicatissimi. 

Pro id harum admodum hendrerit, praesent maiestatis at sit. 
At sit munere latine virtute, ei vim brute populo, oblique nominavi no 
nec. Quo et vituperata percipitur, sed sint putent adolescens in. 

기능 정규식 옵션 교체 사용 :

Notepad++ Replace with Regex

를 교체 한 후이 결과를 얻을 :

을 나는이 입력으로 메모장 + + 테스트

Lorem ipsum dolor sit amet, etiam liber sonet pro te, labores maiestatis te ius, 

"cu has exerci mentitum apeirian." Ad vel probo eruditi delicatissimi. 

Pro id harum admodum hendrerit, praesent maiestatis at sit. At sit munere latine virtute, ei vim brute populo, oblique nominavi no nec. Quo et vituperata percipitur, sed sint putent adolescens in.