2013-07-31 5 views
0

많은 종류의 행이 많은 다소 복잡한 데이터 파일이 있습니다. 전 항목의 그 조각의 각 진수는 다를 수 있습니다 후정규 표현식 바꾸기 문자열

12.6 \pm 0.8  

자릿수 ^^ : 특정 열에 대해 나는이처럼 보이는 패턴을 가지고에 관심이 있어요.

난에 해당 열의 항목을 대체하는 정규 표현식을 사용할 수 있습니다 바라고 있어요 : [12.6, -0.8을 + 0.8]

내가에 도움을 요청하고하는 것은 한번 내가 '교체에 대해 이동하는 방법입니다 내가 이전에 가지고 있었던 것과 같은 항목을 발견했다. 지금까지 발견 한 모든 예제는 정적 문자열을 다른 정적 문자열로 대체하려는 경우를위한 것이지만 각 줄마다 반드시 다른 숫자 (및 다른 숫자)를 가질 것입니다.

\d*\.\d*\s\\\w{2})\s\d*\.\d* 

내가 그에게 수표를 얻을 수 있다면 나 또한 감사하겠습니다 너무 : 나는 "12.6 \ 오후 0.8"와 같은 항목을 찾기 위해 지금까지 시도했습니다 정규 표현식은 다음과 같다. 지금은 텍스트 편집기에서 데이터 파일을 조작하는 중이지만 파이썬 솔루션에도 개방되어 있습니다.

감사합니다.

답변

1

당신의 표현은 다되었습니다. 이것이 작동하지 않는 조건이 있습니까? 바꾸기 패턴 (http://www.emacswiki.org/emacs/RegularExpression)에 따라 작동하지 않았다

[\1, -\2, \2] 
+0

[$1, -$2, $2] 

(JS) 또는 이맥스위한 것이며와

(\d*\.\d*)\s\\\w{2}\s(\d*\.\d*) 

. 어떤 제안? 도움이된다면 emacs 텍스트 편집기에서 regex를 바꾸고 수정 한 다음 솔루션에 입력하여이 작업을 수행했습니다. – astromax

+1

이맥스 구문에 맞게 수정되었습니다. –

+0

신난다, 고마워! 그것은 나를 위해 그것을했다. – astromax