정규식 패턴 - 정확하며 그 목적은 무엇입니까? [폐쇄]

정규식 패턴 - 정확하며 그 목적은 무엇입니까? [폐쇄]

이 패턴이 맞나요?

logPattern = ^NAME.log(-\d+)?$

이것의 목적은 무엇입니까?

답변1

에서 직접 인용함정규 표현식 101- 정규식을 테스트하고 설명하는 데 유용한 페이지:

/^NAME.log(-\d+)?$/
  • ^문자열의 시작을 어설션
  • NAME문자 NAME을 그대로 일치시킵니다(대소문자 구분).
  • .모든 문자와 일치합니다(개행 제외).
  • log문자 로그를 그대로 일치시킵니다(대소문자 구분).

캡처 그룹(-\d+)?

  • 수량자: ?0과 1 사이, 가능한 한 많은 횟수, 수요에 대한 피드백 [탐욕]
  • -문자 일치 - 말 그대로
  • \d숫자 일치 [0-9]
  • 수량자: +1회에서 무한대 사이, 가능한 한 많은 횟수, 수요에 따른 피드백 [탐욕]
  • $문자열의 끝 위치를 확인

따라서 기본적으로 이는 패턴(구체적으로 제가 생각하는 파일 이름) NAME.log또는 NAME.log-123456789(비트 수에 제한이 없음)과 일치하는 문자열을 검색합니다.

\"모든 문자" 대신 리터럴 점과 일치하도록 변경해야 할 가능성이 높으므로 표현식의 점 앞에 백슬래시( )를 추가해야 합니다.

관련 정보