2017-11-15 5 views
0

제목에서 알 수 있듯이 텍스트 문서의 각 줄의 시작과 끝에 공백 문자가 필요합니다. 여기 정규식을 사용하여 모든 줄의 시작과 끝에 공백 추가

텍스트에서 발췌 한 것입니다,

56 
00:04:28.620 --> 00:04:32.070 
and a little sturdier sounding, but it 
also alters the articulation of it. 

57 
00:04:32.070 --> 00:04:35.310 
So that's what's kind of cool about 
parallel compression, you kind of beat 

58 
00:04:35.310 --> 00:04:39.790 
something up a little bit and blend it in, 
and you get the best of both worlds. 

내가 브래킷 (OSX)을 사용하고 누군가가 & 기능을 대체 찾을에서 사용될 수있는 정규 표현식을 찾는 것 좀 도와줬으면하지만, 물론, 더 좋은 제안을 환영합니다!

이유 :텍스트 분석을 위해이 대용량 사본 (+100000 줄)을 준비 중이며 MATLAB의 분석기에 공급하기 전에 준비해야합니다. 당신이이 위치를 검색 할 수 있습니다 lookarounds와

+0

안녕 월, 감사합니다!^(? = \ S) | (? <= \ S) $ 다음과 같이 반환합니다 : '잘못된 정규 표현식 :/^ (당신이 제안한 식을 시도해 봤지만, ? = \ S) | (? <= \ S) $/: 그룹이 잘못되었습니다.^(? = \ S)를 시도했을 때 각 줄의 시작 부분을 성공적으로 찾았고 바꿨습니다. 난 그냥 시도했다 : (? <= \ S) $하지만 그것은 '잘못된 그룹'이라고 말합니다. 저에게 알려주세요, 고마워, 조. – Joe

답변

0

는 : a demo on regex101.com를 참조

^(?=\S)|(?<=\S)$ 

이 위치는 \로 대체해야합니다.


아래 브로큰 : 빠른 응답을위한

^(?=\S) #^= start of line (multiline mode) 
     # plus making sure there's no whitespace immediately ahead 
|  # or 
(?<=\S)$ # pos. lookbehind and end of string/line