Я пытаюсь использовать PEP 350 - Codetags еще в моем Python коде.
Моя IDE - PyCharm, и в настоящее время я расширяю регулярное выражение комментариев TODO
. Он находится в меню TODO
(Preferences > Editor > TODO
). Регулярное выражение PyCharm по умолчанию использовало границу слова \b
.
В настоящее время я расширил его до: \b(todoc*|fixme|caveat|see)\b.*
Я играл с регулярным выражением 101, но на всю жизнь могу ' t найти способ захватить следующие теги кода:
???
(вопрос) !!!
(предупреждение)
** изменить : кто-то спросил в комментариях, хочу ли я сопоставить конец слова со специальными символами (например: foo!!!
). Я бы не стал, обычно комментарий будет выглядеть как !!! some information
.
** edit 2: теги кода могут сопровождаться двоеточием (например: TODO:
, CAVEAT:
), поэтому регулярное выражение должно быть гибкий в этом отношении.
Что я пробовал
Regex для трех точек?
\b(todoc*|fixme|caveat|see|\?\?\?)\b.*
- И другие аналогичные перестановки, включающие кавычки и двойные косые черты, до сих пор ни одна не работала
Версии