전에
덕분에 검색에서 정규 표현식 옵션을 선택하고 대체하고 [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까지 사이의 임의의 정수 또는 부동 소수점 수가 일치 줄의
관심을 가져 주셔서 감사합니다 @ 제리 –
@ JerryJeremiah : z의 숫자가 정수 대신 부동 소수 인 경우 숫자입니까? – user2284570