메모장에서 Regex를 통해 모든 숫자에 문자 추가 ++


10

나는 단지 내 머리를 얻을 수없는 매우 기본적인 질문이 있습니다. 다음과 같은 텍스트 문서가 있습니다.

This is 5 a test!
This 3 is a test!
This is a 9 test!

나는 다음과 같이 보이기를 원합니다.

This is 5c a test!
This 3c is a test!
This is a 9c test!

내가 찾은 모든 숫자에 'c'를 추가하고 싶다는 의미입니다. 나는 이것을 시도했다 :

Find what: [0-9]+]
Replace with: $1c
Search Mode: Regular expression

하지만 작동하지 않기 때문에 분명히 뭔가 잘못하고 있습니다. 도움을 주시면 감사하겠습니다. 감사합니다!


3
호기심에서 그냥 : 왜 당신 [0-9]+]은 그 이상한 일치 하지 않는 대괄호로 시도 했 습니까?
Heinzi

2
@Heinzi은의 근접 주어진이 질문에 오타 내기 +, ]그리고 Enter많은 키보드에.
궤도에서 가벼움 경주

답변:


26

당신은 거의 옳았습니다.

당신은 검색하고 그것을 ([0-9]+)
대체 하고 싶습니다$1c

( )캡처 그룹을 만드는 데 사용 하므로 $ 1이 작동합니다.

또는 $0c대신 대신 교체 그룹을 사용하면 캡처 그룹을 사용할 필요가 없습니다.


2
완벽하게 작동합니다. 대단히 감사합니다;)
user3877230

그 패턴에 차이가 있는지 찾고 궁금한 점이 \d+있습니까?
BruceWayne

2
@BruceWayne yoru regex 풍미에 따라 다른 스크립트의\d 유니 코드 숫자와 일치시킬 수 있습니다 . Notepad ++가 사용하는 것은 PCRE의 경우가 아닙니다. 어쨌든, 일반적으로 숫자를 원할 경우 선호 하지만 문자를 명시 적으로 원할 경우 (예 : ASCII 문자로 제한되는 정의 된 형식을 스크랩 할 때) 선호 합니다 . \d[0-9]
Bob

실제로 \ d도 잘 작동했을 것입니다. OP가 이미 시도했기 때문에 [0-9] 구문을 유지했으며 다른 대답은 \ d를 사용합니다.
LPChip

13
  • Ctrl+H
  • 무엇을 찾다: \d+
  • 다음으로 교체하십시오. $0c
  • 감싸기 체크
  • 정규식 확인
  • Replace all

주어진 예에 대한 결과 :

This is 5c a test!
This 3c is a test!
This is a 9c test!

무엇을 감싸는가?
Ooker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.