Regex Pytom3正则表达式查询
我是python的新手,开始了自己的python任务,从z/OS生成的报告(作为txt文件发送给我)中识别程序名。样本数据如下所示Regex Pytom3正则表达式查询,regex,python-3.x,Regex,Python 3.x,我是python的新手,开始了自己的python任务,从z/OS生成的报告(作为txt文件发送给我)中识别程序名。样本数据如下所示 <*** MEMBER AA2500 ***> <*** MEMBER AA2600 ***> <*** MEMBER AA3A60 ***> <*** MEMBER AA3A50 ***> 我试过正则表达式模式 pgmName = re.findall(r'[<][*]*\s[A-Z]*\s[A-Z
<*** MEMBER AA2500 ***>
<*** MEMBER AA2600 ***>
<*** MEMBER AA3A60 ***>
<*** MEMBER AA3A50 ***>
我试过正则表达式模式
pgmName = re.findall(r'[<][*]*\s[A-Z]*\s[A-Z]*\d[0-9](?:[A-Z]|[0-9])\d[0-9]*\s[*]*[>]', inputString)
pgmName=re.findall(r'[],inputString)
识别并最终写入另一个文本文件。
但问题是,第三和第四名成员无法使用此模式识别
有人能帮我修一下吗。
谢谢。如果我没有看到您文件中的其他字符串,很难猜出您需要什么。但是,以下模式适用于您的案例:
MATCH = re.compile(r'''
^\<\** # opening tag
\s[A-Z]* # MEMBER
\s[A-Z,0-9]* # ID
\s\**\>$ # closing tag
''', re.X)
pgmName = MATCH.findall(inputString)
MATCH=re.compile(r''
^\$#结束标记
'',re.X)
pgmName=MATCH.findall(inputString)
您可以更具体地指定某些字符的数量
MATCH = re.compile(r'''
^\<\*{3} # opening tag
\sMEMBER # MEMBER
\s[A-Z]{2}\d[A-Z,0-9]\d{2} # ID
\s\*{3}\>$ # closing tag
''', re.X)
MATCH=re.compile(r''
^\$#结束标记
'',re.X)
但这在很大程度上取决于数据…查询更新。。。