Si vous voulez juste obtenir la chaîne, il suffit de re.findall.
python
target_text = "Jusqu'à présent, sept types de «coronavirus» qui infectent les humains ont été trouvés, et l'un d'entre eux est le soi-disant «nouveau coronavirus (SRAS)» qui pose problème depuis décembre de l'année dernière.-CoV2) ". Parmi ceux-ci, quatre types de virus représentent 10 à 15% des causes du rhume (35% pendant l'épidémie), et la plupart sont bénins. Les deux types de virus restants sont le «syndrome respiratoire aigu sévère (SRAS)» survenu en 2002 et le «syndrome respiratoire du Moyen-Orient (MERS)» survenu depuis 2012. Le coronavirus infecte tous les animaux, mais infecte rarement d'autres animaux d'espèces différentes. On sait également que la désinfection à l'alcool (70%) perd son pouvoir infectieux."
keyword = "([0-9]+)"
results = re.findall(keyword, target_text)
# ['12', '2', '10', '15', '35', '2002', '2012', '70']
Cependant, aucune fonction ne peut être utilisée lorsque vous souhaitez obtenir tous les objets de correspondance qui peuvent être obtenus par re.search (). Par conséquent, écrivez une fonction qui recherche de manière récursive toute la chaîne de caractères.
python
import re
def search_all(regrex, target, search_start_index=0, matches=None):
if matches == None:
matches = []
match = re.search(regrex, target[search_start_index:])
if match == None:
return matches
matches.append(match)
return search_all(regrex, target, search_start_index + match.end() + 1, matches)
python
target_text = "Jusqu'à présent, sept types de «coronavirus» qui infectent les humains ont été trouvés, et l'un d'entre eux est le soi-disant «nouveau coronavirus (SRAS)» qui pose problème depuis décembre de l'année dernière.-CoV2) ". Parmi ceux-ci, quatre types de virus représentent 10 à 15% des causes du rhume (35% pendant l'épidémie), et la plupart sont bénins. Les deux types de virus restants sont le «syndrome respiratoire aigu sévère (SRAS)» survenu en 2002 et le «syndrome respiratoire du Moyen-Orient (MERS)» survenu depuis 2012. Le coronavirus infecte tous les animaux, mais infecte rarement d'autres animaux d'espèces différentes. On sait également que la désinfection à l'alcool (70%) perd son pouvoir infectieux."
keyword = "([0-9]+)"
search_result_groups = search_all(keyword, target_text)
for item in search_result_groups:
print(item.group())
# 12
# 2
# 10
# 15
# 35
# 2002
# 2012
# 70
matches = []
dans le commentaire est un anti-motif, et cela a été corrigé. Merci beaucoup.