
코드 번호 목록을 구문 분석 중인데 패턴이 12345.1211
. 구분 되어 있습니다 space
. 때때로 공백 뒤에 다음과 같은 1~3개의 추가 숫자 패턴이 표시됩니다.
1221.121 11 111.111111 874.95 1211
정규식이 있습니다: [0-9]+\.[0-9]+
**
as 와 같이 소멸된 숫자를 찾습니다 12345.1211
. 정규식을 (
& 로 캡슐화 )
하고 \1\n
각 코드를 줄바꿈으로 나누는 데 사용합니다.
대체 항목을 찾기 위해 Notepad++를 사용하고 있습니다. 그러나 정규식에는 공백이 포함된 숫자가 부족합니다. 추가 숫자는 다음 패턴과 같은 줄에 표시됩니다.
예:
1221.121 11 111.111111 874.95 1211 456.155
내가 얻은 것 :
1221.121
11 111.111111
874.95
1211 456.155
공백으로 구분된 추가 숫자를 선택적으로 포함하도록 할 수 있는 방법이 있나요?
답변1
테스트 데이터에서 이 정규식은 모든 숫자와 완벽하게 일치합니다.
[0-9]+[.]?[0-9]+
답변2
- Ctrl+H
- 무엇을 찾다:
\b\d+(?:\.\d+)?\K\h+
- 다음으로 바꾸기:
\n
또는\r\n
Windows 줄 바꿈의 경우 - 둘러보기 확인
- 정규식 확인
- Replace all
설명:
\b # word boundary
\d+ # 1 or more digits
(?: # start non capture group
\. # a dot
\d+ # 1 or more digits
)? # end group, optional
\K # forget all we have seen until this position
\h+ # 1 or more horizontal spaces
화면 캡처(이전):
화면 캡처(이후):