2014-04-09 3 views
0

텍스트 파일의 특정 값을 바꿀 때 관련된 질문이 있습니다.메모장에서 특정 값보다 크거나 작은 숫자 찾기 및 바꾸기 ++

내 텍스트 파일을 포함

x    y     z 
979999.088252 994114.506680  -1 
979999.053624 995441.988245  -4 
979999.495066 905496.233609  -3 
979999.380029 905467.292380  0 
979999.338490 905554.964370  5 
979999.910165 905624.191735  2 

는 I 2 (Z = 2)의 값을 값을 초과 2 (Z> 2) 바꾸려.

메모장을 사용하고 있습니다. ++.

아무도 아이디어가 있습니까?

답변

1

전에

덕분에 검색에서 정규 표현식 옵션을 선택하고 대체하고 [3-9]$| [1-9][0-9][0-9]*$를 사용 찾을 텍스트 (둘 다 최고의 공간이)로 교체 등 어떤 텍스트와 2.

찾을 내용은 다음과 같습니다. 행의 끝 직전에 3에서 9 사이의 한 자리 숫자가 뒤 따르는 공백 또는 줄 끝 바로 앞에 두 개 이상의 숫자가 오는 공백

마이너스 기호와 일치하지 않으므로 대체되지 않습니다. 그것은 소수점 이하 자리와 일치하지 않습니다 (당신이 원한다면 나는 모른다). 번호 앞에 공백이 있어야합니다 (대신 탭을 사용하는 경우이 번호를 변경해야합니다). 번호 뒤에 공백/탭이 없어야하므로 줄 끝 부분에 있어야합니다.

좋아, 의견에 질문에 답하십시오. 데이터에 소수점이있는 부동 소수점 값이 포함되어 있고 2보다 큰 값을 2로 변경하려면이 [2-9](?:\.[0-9]+)?$| [1-9][0-9]+(?:\.[0-9]+)?$을 찾을 텍스트로 사용하고 2을 텍스트로 바꾸기 (둘 모두 앞에 공백이 있음)를 사용할 수 있습니다.

작동 방법은 약간의 설명이 필요할 수 있습니다.

  • [0-9]

    0과 9 사이의 ASCII 값 (모든 숫자)
  • X+ 일치하는 1 또는 X보다
  • [0-9]+ 일치 하나 이상의 [0-9]과 일치 (자릿수의 문자열)
  • \.
  • \.[0-9]+이 숫자의 문자열 다음에 소수점 일치 (다른 것을 의미한다. 그 이후 \로 escapred 할 필요가) 리터럴 기간과 일치
  • (?:X)는 X와 일치하는 비 캡처 그룹입니다 - 그냥 방법 그냥 그룹 것들을 함께
  • (":\.[0-9]+)이 자리
  • X? 경기 0 또는 X 1 (X을 만드는 문자열 다음에 소수점을 포함하는 그룹입니다) 선택적
  • (":\.[0-9]+)?
  • [2-9] 일치 2 9
  • [2-9](":\.[0-9]+)? 사이의 ASCII 값이 2 9.9999999 사이의 임의의 정수 또는 부동 소수점 수와 일치하는 숫자의 문자열 뒤에 소수점을 포함하는 임의의 그룹이다 ..(선두 공간)
  • [2-9](":\.[0-9]+)?
  • 은 (선두 공간) 선두 공간
  • [2-9](":\.[0-9]+)?$를 갖는 2 9.9999999 사이의 임의의 정수 또는 부동 소수점 수와 일치 2 9.9999999 사이의 임의의 정수 또는 부동 소수점 수 ... 일치 ... 줄의 끝에 선두 공간이 있는지
  • [1-9] 일치하는 ASCII 값 일치
  • [1-9][0-9]+ 1 내지 9
  • [1-9][0-9]+(":\.[0-9]+)? 일치하는 임의의 정수 또는 부동 소수점 수의 최대 10 사이의 정수 10까지
  • (선두 공간) 515,
  • [1-9][0-9]+(":\.[0-9]+)?은 (선두 공간) 선두 공간
  • [1-9][0-9]+(":\.[0-9]+)?$와 10 사이의 정수 또는 부동 소수점 수 일치에있는 주요 공간 최대 10 사이의 정수 또는 부동 소수점 수와 일치
  • [2-9](":\.[0-9]+)?$| [1-9][0-9]+(":\.[0-9]+)?$ (선두 공간) 라인의 단부
  • X|Y 일치의 X 또는 Y 끝에 선두 공간 2 9.9999999 ... 또는 10까지 사이의 임의의 정수 또는 부동 소수점 수가 일치 줄의
+0

관심을 가져 주셔서 감사합니다 @ 제리 –

+0

@ JerryJeremiah : z의 숫자가 정수 대신 부동 소수 인 경우 숫자입니까? – user2284570

관련 문제