2013-07-01 3 views
0

텍스트 파일에 거대한 시간 스탬프를 제거하려고합니다.텍스트 메 시지에서 숫자 찾기 및 바꾸기

그것은 다음과 같은 형식의 것 :
서비스 명령 (4시 59분)
을 사용하여 시스템 설정 - 서비스 나는 그것을 같이 할 (3시 49분)

:
서비스 명령
시스템 구성 서비스 사용

다음 와일드 카드를 사용해 보았습니까?
찾기 attempt1 :
(??:??)

찾기 attempt2 :
(\**:**)

바꾸기 : 및 * 그냥 비워두면 교체 없습니다



아무것도 일어난다. textmate에 올바른 와일드 카드를 사용하고 있습니까? 내가 여기서 무엇을 놓치고 있니?

답변

1

Textmate는 regex를 지원합니다. regex에서 ?은 한 문자와 일치하지 않으며 *은 여러 문자와 일치하지 않습니다. TextMate 찾기 대화 상자에서 regex 옵션을 선택한 것으로 가정하면 찾으려는 내용을 \(\d\d\.\d\d\)과 일치시킬 수 있습니다. 괄호와 마침표는 특수 문자이기 때문에 백 슬래시 문자로 인용해야합니다. \ d는 한자리 숫자와 일치합니다. *, + 또는 {} 표기법을 사용하여 일치시킬 행의 자릿수를 지정하는 방법과 같은 더 많은 작업에 대해서는 정규식 설명서를 참조하십시오.

+0

감사합니다. '\ (\ d \ d \ : \ d \ d \)'에'.' 대신':'을 사용했다고 가정 할 때 답이 거의 100 % 정확합니다. 귀하의 예가 '\ (\ d \ d \. \ d \ d \)'입니다. 그러나, 그것은 작동하고 나는 모든 타임 스탬프와 괄호를 제거 할 수 있었다. – JustinBieber

+0

사실 저는'\ .'을 의미했지만, 오래된 눈/두뇌가 여러분이 온통 가지고 있던':'안에 두 점을 보거나 인식하지 못했기 때문에. ;-) 다행스럽게도. –

+0

아, 그리고 정규식에서':'를 벗어날 필요가 없다고 확신합니다. –

관련 문제