다양한 숫자 그룹에 대한 정규식 패턴

다양한 숫자 그룹에 대한 정규식 패턴

코드 번호 목록을 구문 분석 중인데 패턴이 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\nWindows 줄 바꿈의 경우
  • 둘러보기 확인
  • 정규식 확인
  • 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

화면 캡처(이전):

여기에 이미지 설명을 입력하세요

화면 캡처(이후):

여기에 이미지 설명을 입력하세요

관련 정보