如何在正则表达式python中处理字符串的字符

时间:2018-03-15 11:41:16

标签: python regex

我正在使用正则表达式来查找单词function的所有出现,但有一些限制:

  1. 之前没有其他\w
  2. 之前没有.
  3. 之前没有字符串def'。
  4. 我设法得到了前两个:

    r'(?<![.\w])function'
    

    如何添加其他条件?

1 个答案:

答案 0 :(得分:0)

您可以添加另一个负面的lookbehind来声明左侧的内容不是后跟SELECT * FROM `music` where lower(music.name) = "hello"的空格:

(?<![.\w])(?<!def )function

请注意,这只匹配一个空格。

也许您可以使用替换并首先匹配您不想匹配的内容并在组中捕获您想要匹配的内容:

def +function|[.\w]function|(function\b)