我正在尝试使用 Python 正则表达式解析一些日志文件,但收到以下错误:行继续符后出现意外字符



我正在尝试使用 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

最新更新