Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Pytom3正则表达式查询_Regex_Python 3.x - Fatal编程技术网

Regex Pytom3正则表达式查询

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

我是python的新手,开始了自己的python任务,从z/OS生成的报告(作为txt文件发送给我)中识别程序名。样本数据如下所示

<*** 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)

但这在很大程度上取决于数据…

查询更新。。。