Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
正则表达式python组覆盖_Python_Regex - Fatal编程技术网

正则表达式python组覆盖

正则表达式python组覆盖,python,regex,Python,Regex,字符串为“POSIX TAR存档(GNU)” 正则表达式模式(TAR)|(POSIX)' python代码: import re pattern = '(TAR)|(POSIX)' string = 'POSIX TAR ARCHIVE (GNU)' match = re.search(pattern, string , re.IGNORECASE) match.groups() 结果只有POSIX而不是tar 为什么??试试这个: re.findall(pattern, string, r

字符串为“POSIX TAR存档(GNU)” 正则表达式模式(TAR)|(POSIX)'

python代码:

import re 
pattern = '(TAR)|(POSIX)'
string = 'POSIX TAR ARCHIVE (GNU)'
match = re.search(pattern, string , re.IGNORECASE)
match.groups()
结果只有POSIX而不是tar 为什么??

试试这个:

re.findall(pattern, string, re.IGNORECASE)
匹配您要查找的所有模式,

while从字符串中查找并返回第一个匹配项

使用
re.findall
获取多个匹配项。并使用
“TAR | POSIX”
<代码>打印(关于findall(r'TAR | POSIX',s))重复。可能重复的请更新您的答案,并解释在这种情况下为什么需要使用
findall