PyCharm에서 주석을 강조하는 정규 표현식

Susan Sarandon
풀어 주다: 2024-11-21 19:22:19
원래의
857명이 탐색했습니다.

학생들은 정규 표현식이 왜 필요한지 자주 묻습니다. 언뜻 보면 그 유용성이 명확하지 않을 수 있습니다. 일반적으로 그 목적은 텍스트 작업, 즉 검색 및 바꾸기입니다.

예를 들어, 두 번의 테스트 실행에서 얻은 로그를 비교해야 했던 적이 있습니다. 잠재적으로 동일했지만 각 줄은 서로 다른 타임스탬프로 시작되었습니다.
타임스탬프와 일치하는 정규식을 사용하여 해당 하위 문자열을 Sublime(모든 텍스트 편집기에서 사용할 수 있는 기능)에서 빈 문자열로 바꿨습니다. 그 후, 제가 자주 사용하는 파일과 디렉토리를 비교하는 편리한 도구인 Meld에서 두 파일을 비교했습니다.

PyCharm은 정규 표현식으로 텍스트를 검색하고 바꾸는 것도 지원합니다.

Regular Expressions for Highlighting Comments in PyCharm

하지만 정규식을 활용하는 또 다른 PyCharm 기능인 코드에서 특정 주석을 강조 표시하는 기능에 대해 논의하겠습니다. 가장 일반적인 예는 TODO 댓글입니다.

Regular Expressions for Highlighting Comments in PyCharm

그런데 PyCharm은 이 텍스트를 특정 색상으로 강조 표시하는 방법을 어떻게 알 수 있나요? 이러한 설정은 사용자 정의할 수 있으며 이에 대해 살펴보겠습니다.

메뉴로 이동:
파일 -> 설정... -> 편집자 -> 할일

Regular Expressions for Highlighting Comments in PyCharm

여기에는 댓글 강조를 위해 미리 정의된 두 가지 규칙인 TODO와 FIXME가 있습니다. 시도해 보세요. FIXME는 TODO와 동일한 강조 규칙을 사용합니다.
규칙 자체는 btodob.*.

정규식으로 정의됩니다.

이 패턴은 다음과 일치합니다:

  1. todo라는 단어를 전체 단어로 사용(b를 사용하여 단어 경계 표시)
  2. 다음에는 임의의 문자(.*)가 옵니다.

단어 경계(b)는 w 문자(문자, 숫자 또는 밑줄)와 w가 아닌 ​​문자 사이의 가장자리입니다.

이 메뉴에서는 자신만의 규칙을 추가할 수 있습니다. 예를 들어 "구현되지 않음"에 대한 규칙을 추가해 보겠습니다.

Regular Expressions for Highlighting Comments in PyCharm

여기에서 다음을 구성할 수 있습니다.

  • 패턴: 강조표시할 텍스트와 일치하는 정규식.
  • 아이콘: TODO 도구 창에 표시되는 아이콘입니다.
  • 대소문자 구분: 대소문자를 구분하는지 여부
  • 기본 스타일: 선택하지 않으면 강조 스타일을 사용자 정의할 수 있습니다. 그렇지 않으면 기본 TODO 스타일이 적용됩니다.
  • 맞춤 스타일 옵션:
    • 글꼴 스타일(굵게, 기울임꼴)
    • 텍스트 색상
    • 배경색상
    • 줄무늬 색상 오류
    • 장식 스타일 및 색상(밑줄, 굵은 밑줄, 언더웨이브, 테두리, 삼진, 점선)

우리가 얻은 정보는 다음과 같습니다.

Regular Expressions for Highlighting Comments in PyCharm

TODO 도구 창에 나타나는 방식은 다음과 같습니다. 우리가 선택한 사용자 정의 아이콘을 볼 수 있으며 테두리 색상이 더 두드러집니다. 이 스크린샷에서는 필터 버튼을 클릭하여 아직 필터가 적용되지 않았음을 보여줍니다.

Regular Expressions for Highlighting Comments in PyCharm

TODO 설정으로 돌아가서 "구현되지 않음" 규칙에 대한 필터를 추가해 보겠습니다.

Regular Expressions for Highlighting Comments in PyCharm

이제 TODO 도구 창의 목록에 새로운 "구현되지 않음" 필터가 나타납니다. 이 필터를 선택하면 TODO 도구 창에 "구현되지 않음" 댓글만 표시됩니다.

Regular Expressions for Highlighting Comments in PyCharm

TODO 주석 설정에는 언급하지 않은 옵션이 하나 더 있습니다. "다음 줄의 들여쓰기된 텍스트를 동일한 TODO의 일부로 처리"입니다.

이 확인란은 모든 규칙에 적용됩니다. TODO 주석 다음 줄에 들여쓰기 주석이 포함되어 있으면 동일한 규칙이 적용됩니다.

Regular Expressions for Highlighting Comments in PyCharm


보시다시피 지나치게 복잡한 정규식을 만들 필요는 없습니다. 간단한 정규식이면 충분합니다. 그러나 이러한 맥락에서도 작업이 더 쉬워질 수 있습니다.
정규식을 자주 사용하시나요?

위 내용은 PyCharm에서 주석을 강조하는 정규 표현식의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿