2013-08-23 4 views
1

그 번호를 YYYYMMDDHHMMSS ""으로 바꾸고 싶습니다. 예를 들어메모장에서 특정 단어 + 바이트 수로 시작하는 단어 바꾸기

:

20130618100147 SOME TEXT HERE 나는 ++ (일반 특급, 랩 어라운드)하지만 다음 2013 년 같은 라인에서 삭제 된 모든 단어를 메모장에 2013(.*)$을 찾기 위해 노력했다. 2013으로 시작하는 단어와 10 바이트를 더하면 어떻게 바꿀 수 있습니까?

+0

내가 너무 많은 단어를 대체하고 대략 모든 문자가 으로 시작하는 경우는 무엇입니까? 그래서 우리가 어떻게 할 수 있는지. ? 예를 들어,'M28BB139/M28CT132' (번호가 k 이상입니다)는'CCRT23'으로 대체해야합니다. –

답변

2

2013\d{10}은 2013 년과 10 자릿수와 일치합니다.

UPD :

여기에 정규 표현식의 약간 개선 된 버전입니다 :

2013[0,1][0-9][0-3][0-9][0-2][0-9][0-5][0-9][0-5][0-9] 

유효한 타임 스탬프 때문에 여전히, 예를 들어, 20130601000000 일치합니다.

+0

예 : 20130601000000201306041023332013060300000020130611000000 2013 년 **** 000000을 6 자리로 끝내고 싶습니다. 어떻게해야합니까? 그렇게? – PeterS

+0

@PeterShm이므로 '2013 **** 000000'을 제외한 다른 모든 타임 스탬프는 계산해야합니다. – alecxe

0
(2013\d{10}) 

전체 문자열과 일치하고 캡처합니다. 그렇다면 regex.replace이 필요합니다.


공간이 처음 나타날 때까지 아무 것도 캡처하지 않습니까 ???

(2013\d*\s)