测试但不选择正则表达式

时间:2015-12-15 21:16:17

标签: regex pycharm

我正在尝试测试表达式而不是选择它。 我需要在IDE Pycharm中选择自定义TODO。 我想选择其中包含to-cleanup字样的评论。

当我执行以下操作时:# \b.*to-cleanup\b.*它还会选择#。我很确定必须有一种方法可以测试#的存在,但不能选择它。

我刚刚阅读了Pycharm帮助的正则表达式的文档,所以我不知道该怎么做。任何帮助将不胜感激!

我检查了here,但无法理解如何将其纳入我需要的内容。

1 个答案:

答案 0 :(得分:1)

你可以使用积极的外观:

(?<=#) .*\bto-cleanup\b.*

正则表达式匹配(请参阅demo):

  • (?<=#) - 前面带有#符号
  • 的空格
  • .* - 直到最后一个换行符以外的0个或多个字符
  • \bto-cleanup\b - 全文to-cleanup
  • .* - 除换行符之外的0个或多个字符(直到行尾)。

这个lookbehind是固定宽度的,只检查空格是否前面有#,而#本身不是匹配的一部分。

请参阅lookarounds details at regular-expressions.info