正则表达式python组覆盖
字符串为“POSIX TAR存档(GNU)” 正则表达式模式(TAR)|(POSIX)' 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
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
。