关注我的previous question我想知道如何在accolade或引号内获得多行字符串。
这是test.txt
文件的示例:
TOTO_TEST = {
0x68,
0x65,
0x6c,
0x6c,
0x6f
}
这是我的python示例代码:
import re
word = 'TOTO'
with open('test.txt') as f:
lines = f.readlines()
for strings in lines:
if re.search(r'\b' + word + r'(?=.*=\s*{)', strings, re.I):
print (strings)
这将输出:
TOTO_TEST = {
我想要一个像这样的输出:
TOTO_TEST = {0x68, 0x65, 0x6c, 0x6c, 0x6f}
编辑: 这只是总结我的项目的一个例子。我解析了大量的C / Java源代码来查找初始化的变量。有时Java中的var就是这样的多种类:
private final String TOTO_TEST = {
0x68,
0x65,
0x6c,
0x6c,
0x6f
}
有人可以使用re.search
了解如何实现这一目标吗?