语境
我解析了一些代码,并希望有一个函数之前匹配doxygen的意见。然而,因为我想匹配一个特定的函数名称,只有刚才的评论给我的问题。使用正则表达式(在Python中)通过字符串向后搜索?
当前的方法
import re
function_re = re.compile(
r"\/\*\*(.+)\*\/\s*void\s+(\w+)\s*::\s*function_name\s*\(\s*\)\s*")
function_match = function_re.search(file_string)
if function_match:
function_doc_str = update_match.group(2)
问题与当前的方法
目前的方法从早期的功能相匹配doxygen的,给我一个结果是错误doxygen的注释。
问题
有没有办法通过使用Python正则表达式库中的串向后搜索?
好像我的问题是更严格(较不频繁出现的部分)是函数签名,“void函数()”
可能更好的问题
有没有更好的(容易)的方法,我错过了?
我对帮助你很感兴趣,但我对Doxygen并不熟悉。你可以发布一些代码吗?顺便说一下,您还可以查看“lookbehide”和“lookahead”。我相信它会帮助你。 – NawaMan 2010-03-19 21:57:42
嗯,当你可以反转你的输入和模式字符串(或使它们通过索引重新计算的包装显示反转)并以通常的方式搜索/正则表达式时(我没有使用正则表达式的经验,是的) ? – mlvljr 2010-03-20 08:28:16