10자리 뒤에 공백을 추가하는 정규 표현식

10자리 뒤에 공백을 추가하는 정규 표현식

20자리 숫자의 10자리 뒤에 공백을 추가하기 위해 찾기/바꾸기 작업을 수행하는 정규식을 작성하려면 어떻게 해야 합니까?

긴 전화번호 목록이 있는데 그 중 일부의 길이가 실수로 20자리가 되어 각 인스턴스 사이에 공백을 추가해야 합니다.

편집하다: 20자리 숫자를 선택하는 \d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d를 시도했지만 이를 공백으로 바꾸면 10자리 뒤에 공백을 삽입하는 대신 20자리를 모두 빈 공백으로 바꿉니다.

MacBook Pro에서 Sublime Text를 사용하여 이 작업을 수행하려고 합니다.

답변1

당신은 사용해야합니다캡처 그룹원래 문자열의 구성 요소를 유지하면서 대체 작업을 수행하려는 경우.

정규식은 다음과 같습니다.

무늬: "^([\d]{10})([\d]{10})" //two groups of 10

바꾸다: "$1 $2"

10개의 블록에 대한 각 패턴 주위의 괄호는 캡처 그룹을 정의합니다. 따라서 "$1 그룹의 처음 10자리 숫자와 $2 그룹의 두 번째 10자리 숫자"라고 말하는 것입니다. 그런 다음 "그룹 1을 인쇄하고, 공백을 추가하고, 그룹 2를 인쇄하세요"라고 말합니다.

각 플랫폼은 Regex 구문과 대체 구문 측면에서 다릅니다. 많은 용도 $number(sed 등), 다른 용도 \number(예: notepad++)를 사용하므로 제품 설명서를 반드시 참조하세요.

관련 정보