【发布时间】:2016-10-21 11:56:30
【问题描述】:
我正在尝试使用正则表达式(在 Python 中)为 Python 制作语法荧光笔。除其他事项外,我想突出显示关键字,例如 for, while, if 等。为此,我需要一个匹配它们的正则表达式。
我的问题是,例如,我不希望 for 在字符串内时匹配,只有在隔离时(前后有空格)才匹配。
我一开始有\bfor\b,它匹配每个出现的分隔for。问题在于它包含 "string with for inside"
我曾考虑过后视/前瞻(正如this 问题所暗示的那样),但无法解决这需要 Python 中的固定宽度模式。很想在这里获得一些关于尝试的指导提示。
简而言之: 什么可能是正则表达式匹配关键字,例如 for,只有当 Python 解释为这样时。
【问题讨论】:
-
为什么要投票结束???这个问题绝对没有错!
-
@barakmanos 可能是因为这个问题被问了很多次?
-
我认为令牌模块的运气会更好,而不是重新。
-
@ThomasAyoub:那么在这种情况下,可能重复的建议在哪里???关闭此类问题有一个特定类别,我认为这里没有使用它。
-
多行注释会很麻烦...