학생들은 정규 표현식이 왜 필요한지 자주 묻습니다. 언뜻 보면 그 유용성이 명확하지 않을 수 있습니다. 일반적으로 그 목적은 텍스트 작업, 즉 검색 및 바꾸기입니다.
예를 들어, 두 번의 테스트 실행에서 얻은 로그를 비교해야 했던 적이 있습니다. 잠재적으로 동일했지만 각 줄은 서로 다른 타임스탬프로 시작되었습니다.
타임스탬프와 일치하는 정규식을 사용하여 해당 하위 문자열을 Sublime(모든 텍스트 편집기에서 사용할 수 있는 기능)에서 빈 문자열로 바꿨습니다. 그 후, 제가 자주 사용하는 파일과 디렉토리를 비교하는 편리한 도구인 Meld에서 두 파일을 비교했습니다.
PyCharm은 정규 표현식으로 텍스트를 검색하고 바꾸는 것도 지원합니다.
하지만 정규식을 활용하는 또 다른 PyCharm 기능인 코드에서 특정 주석을 강조 표시하는 기능에 대해 논의하겠습니다. 가장 일반적인 예는 TODO 댓글입니다.
그런데 PyCharm은 이 텍스트를 특정 색상으로 강조 표시하는 방법을 어떻게 알 수 있나요? 이러한 설정은 사용자 정의할 수 있으며 이에 대해 살펴보겠습니다.
메뉴로 이동:
파일 -> 설정... -> 편집자 -> 할일
여기에는 댓글 강조를 위해 미리 정의된 두 가지 규칙인 TODO와 FIXME가 있습니다. 시도해 보세요. FIXME는 TODO와 동일한 강조 규칙을 사용합니다.
규칙 자체는 btodob.*.
이 패턴은 다음과 일치합니다:
단어 경계(b)는 w 문자(문자, 숫자 또는 밑줄)와 w가 아닌 문자 사이의 가장자리입니다.
이 메뉴에서는 자신만의 규칙을 추가할 수 있습니다. 예를 들어 "구현되지 않음"에 대한 규칙을 추가해 보겠습니다.
여기에서 다음을 구성할 수 있습니다.
우리가 얻은 정보는 다음과 같습니다.
TODO 도구 창에 나타나는 방식은 다음과 같습니다. 우리가 선택한 사용자 정의 아이콘을 볼 수 있으며 테두리 색상이 더 두드러집니다. 이 스크린샷에서는 필터 버튼을 클릭하여 아직 필터가 적용되지 않았음을 보여줍니다.
TODO 설정으로 돌아가서 "구현되지 않음" 규칙에 대한 필터를 추가해 보겠습니다.
이제 TODO 도구 창의 목록에 새로운 "구현되지 않음" 필터가 나타납니다. 이 필터를 선택하면 TODO 도구 창에 "구현되지 않음" 댓글만 표시됩니다.
TODO 주석 설정에는 언급하지 않은 옵션이 하나 더 있습니다. "다음 줄의 들여쓰기된 텍스트를 동일한 TODO의 일부로 처리"입니다.
이 확인란은 모든 규칙에 적용됩니다. TODO 주석 다음 줄에 들여쓰기 주석이 포함되어 있으면 동일한 규칙이 적용됩니다.
보시다시피 지나치게 복잡한 정규식을 만들 필요는 없습니다. 간단한 정규식이면 충분합니다. 그러나 이러한 맥락에서도 작업이 더 쉬워질 수 있습니다.
정규식을 자주 사용하시나요?
위 내용은 PyCharm에서 주석을 강조하는 정규 표현식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!