我正在尝试测试表达式而不是选择它。
我需要在IDE Pycharm中选择自定义TODO。
我想选择其中包含to-cleanup
字样的评论。
当我执行以下操作时:# \b.*to-cleanup\b.*
它还会选择#
。我很确定必须有一种方法可以测试#
的存在,但不能选择它。
我刚刚阅读了Pycharm帮助的正则表达式的文档,所以我不知道该怎么做。任何帮助将不胜感激!
我检查了here,但无法理解如何将其纳入我需要的内容。
答案 0 :(得分:1)
你可以使用积极的外观:
(?<=#) .*\bto-cleanup\b.*
正则表达式匹配(请参阅demo):
(?<=#)
- 前面带有#
符号.*
- 直到最后一个换行符以外的0个或多个字符\bto-cleanup\b
- 全文to-cleanup
.*
- 除换行符之外的0个或多个字符(直到行尾)。这个lookbehind是固定宽度的,只检查空格是否前面有#
,而#
本身不是匹配的一部分。