我正在尝试使用 Python 正则表达式解析一些日志文件,但收到以下错误:"行延续字符后出现意外字符">
import re
fh=':-U campus -u stevendu -l h_data=4G,h_rt=86400,h_vmem=4G -pe single 1:'
m = re.search(('h_data=') (d+) ([G,M]), fh)
print(m.group(0))
print(m.group(1))
print(m.group(2))
I suppose to get:
h_data=4G
4
G
我的问题在哪里?
您必须使用以下正则表达式来匹配您的组:
import re
text = ':-U campus -u stevendu -l h_data=4G,h_rt=86400,h_vmem=4G -pe single 1:'
match = re.search('(h_data=(d{1})([G|M]))', text)
print(match.groups()) # ('h_data=4G', '4', 'G')
print(match.group(1)) # h_data=4G
print(match.group(2)) # 4
print(match.group(3)) # G