我需要迭代文件中的一行字符串.每一行的格式如下:

returnType ClassType functionName(int param1, double param2)
returnType ClassType functionName();

我想遍历每一行,并通过正则表达式仅获取函数名unctionName.

我有一个不使用正则表达式的解决方案:

line.split("(")[0].split(" ")[-1]

它返回函数

如果可能的话,我想用正则表达式得到一个解决方案.谢谢 这就是我try 过的:

import re
pattern = re.compile(r"\w+^\(")

我的意思是,匹配任何包含括号的字符,然后给我那个项目.但它对我来说空空如也,谢谢

推荐答案

一个非常基本的起点是:

\s(\w+)\(

这将捕获集合[a-zA-Z 0 -9_]中的一个或多个字符,这些字符前面有一个空格,后面有一个左括号.

您可能需要根据您try 匹配的语言的语法进行调整.

Python-3.x相关问答推荐

文件名中的文件打开和撇号

Python-Django 设置 Pandas DataFrame 的多索引不会分组/合并最后一个索引

selenium 无法执行网站上最简单的功能

使用 python 查找标记的元素

删除给定数组中所有元素为True的所有子数组

Python:如何从句子/段落中提取地址(非正则表达式方法)?

从 yahoo Finance python 一次下载多只股票

对齐文本文件中的列

判断是否存在大文件而不下载它

如何将具有多个参数的函数传递给 python concurrent.futures.ProcessPoolExecutor.map()?

在 Python 3.5 中使用 aiohttp 获取多个 url

如何确定一个类的元类?

Tkinter AttributeError:对象没有属性'tk'

Python 解包运算符 (*)

Python过滤器函数 - 单个结果

作为函数对象属性的 __kwdefaults__ 有什么用?

在python中,如果一个函数没有return语句,它会返回什么?

如何模拟 open(...).write() 而不会出现没有这样的文件或目录错误?

python中的绝对导入是什么?

如何更改 tkinter 文本小部件中某些单词的 colored颜色 ?