【发布时间】:2018-03-15 11:41:16
【问题描述】:
我正在使用正则表达式来查找所有出现的单词function,但有一些限制:
- 在此之前没有其他
\w。 - 前面没有
.。 - 前面没有字符串
def'。
我已经设法获得了前 2 个:
r'(?<![.\w])function'
如何添加其他条件?
【问题讨论】:
-
你能给我们一些你想匹配的例子吗?
-
我改变了措辞,现在更清楚了吗?
-
@YanivHaddad 您是否关心
.、\w或def与字符串function之间是否有空格? -
这是用来匹配python代码的。我正在寻找一个不是从任何地方调用的函数,所以我不想匹配任何东西,比如:lib.function,所以这里我不关心空格。它之前的任何普通字符都可能表明这是一个不同的单词,所以这里的空格也无关紧要。但在 def 情况下,我想确保这不是本地定义的函数,所以要注意空格。我不想匹配'def函数'。谢谢@LeonardChalis