gpt4 book ai didi

python - 使用 Python 正则表达式在文件中查找函数调用的正则表达式?

转载 作者:行者123 更新时间:2023-11-28 19:58:32 25 4
gpt4 key购买 nike

我想要一个正则表达式,我将把它与 Python re 模块一起使用,它将在 python 文件中查找 python 函数调用,但是我要查找的函数调用会有一些警告。

  • 函数调用将有一个单一的特定名称。
  • 函数调用可以被链接起来,但只有一个链接调用始终具有相同的名称。
  • 第一个函数将始终采用单个字符串参数。
  • 然而,链式函数可能采用任意参数(这是让我担心的一个)。

以下是我想在文件中查找的函数的用法示例:

# Simple function call.
f("_key")

# The chained function call, in the simplest format (no args).
f("_key").g()

# The chained function call with simple arguments.
f("_key").g("hello", 1337)

# The chained function call with possible, more complex arguments
f("_key").g(obj.blah(), {"dog":"cat"})

# And then the possibility for long function calls to extend over one line
f("_key").g(
"dogs",
"cats",
{"living":"together"})

通常的免责声明:我搜索了这个,问题与我的很接近,但我想知道我的需求是否受到足够的限制以解决“常规与不规则”语言问题。这就是我不是计算机科学专业的学生并且害怕正则表达式的结果。

最佳答案

这应该做你想做的:

[a-zA-Z]+\([^\)]*\)(\.[^\)]*\))?

关于python - 使用 Python 正则表达式在文件中查找函数调用的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8484693/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com