이 패턴이 맞나요?
logPattern = ^NAME.log(-\d+)?$
이것의 목적은 무엇입니까?
답변1
에서 직접 인용함정규 표현식 101- 정규식을 테스트하고 설명하는 데 유용한 페이지:
/^NAME.log(-\d+)?$/
^
문자열의 시작을 어설션NAME
문자 NAME을 그대로 일치시킵니다(대소문자 구분)..
모든 문자와 일치합니다(개행 제외).log
문자 로그를 그대로 일치시킵니다(대소문자 구분).
캡처 그룹(-\d+)?
- 수량자:
?
0과 1 사이, 가능한 한 많은 횟수, 수요에 대한 피드백 [탐욕] -
문자 일치 - 말 그대로\d
숫자 일치 [0-9]- 수량자:
+
1회에서 무한대 사이, 가능한 한 많은 횟수, 수요에 따른 피드백 [탐욕] $
문자열의 끝 위치를 확인
따라서 기본적으로 이는 패턴(구체적으로 제가 생각하는 파일 이름) NAME.log
또는 NAME.log-123456789
(비트 수에 제한이 없음)과 일치하는 문자열을 검색합니다.
\
"모든 문자" 대신 리터럴 점과 일치하도록 변경해야 할 가능성이 높으므로 표현식의 점 앞에 백슬래시( )를 추가해야 합니다.