정규식을 사용하여 Notepad++에서 날짜 형식 바꾸기

정규식을 사용하여 Notepad++에서 날짜 형식 바꾸기

날짜는 MonthYear, Month-Year(예: 5월 16일, 7월 21일)이지만 형식이 필요합니다 dd.mm.yyyy.

예를 들어:
Aug20, 될 필요가 있다 01.08.2020
May-19, 될 필요가 있다 01.05.2019
Jul18, 될 필요가 있다 01.07.2018
Nov-17, 될 필요가 있다01.11.2017

감사합니다.

답변1

정말 한번의 교체로 하고 싶다면.

조건부 대체를 사용해야 하지만 읽을 수도 없고 유지 관리할 수도 없습니다!


  • Ctrl+H
  • 무엇을 찾다:(?:(Jan)|(Feb)|(Mar)|(Apr)|(May)|(Jun)|(Jul)|(Aug)|(Sep)|(Oct)|(Nov)|(Dec))-?(\d\d)
  • 다음으로 교체:01(?1.01.)(?2.02.)(?3.03.)(?4.04.)(?5.05.)(?6.06.)(?7.07.)(?8.08.)(?9.09.)(?10.10.)(?11.11.)(?12.12)20$13
  • 진드기 성냥갑
  • 진드기 줄 바꿈
  • 선택하다 정규식
  • 선택 취소 . matches newline
  • Replace all

설명:

(?:             # non capture group
(Jan)           # group 1, Jan
|               # OR
(Feb)           # group 2, Feb
|               # OR
(Mar)           etc.    
|
(Dec)           # group 12 Dec
)               # end group
-?              # optional hyphen
(\d\d)          # group 13, 2 digits

대사:

01              
(?1.01.)        # if group 1 exists, print .01.
(?2.02.)        # if group 2 exists, print .02.
etc.
(?12.12)        # if group 12 exists, print .12.
20              # 20
$13             # content of group 13, the 2 digit year

스크린샷(이전):

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

스크린샷(이후):

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

답변2

하나의 정규식으로 이를 수행하는 것은 매우 복잡하며 노력할 가치가 없습니다(도전으로 받아들이지 않는 한).

매달 12개의 대체 항목을 작성해야 합니다. 예를 들어:

찾을 내용: Aug-?(\d\d)
바꿀 내용: 01.08.20\1
"정규 표현식"을 선택하고 ".이 개행과 일치"를 선택 취소합니다.

여기서 -?문자가 -선택 사항임을 의미합니다.

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

관련 정보