Ich habe eine Zeichenfolge wie:Python negativ regex
s = "The code for the product is A8H4DKE3SP93W6J and you can buy it here."
Der Text in dieser Zeichenfolge wird nicht immer im gleichen Format sein, wird es dynamisch sein, so kann ich nicht ein einfaches Fund tun und ersetzen um den Produktcode zu erhalten.
das sehe ich:
re.sub(r'A[0-9a-zA-Z_]{14} ', '', s)
Fahrt des Produktcodes bekommen. Wie gehe ich vor, das Gegenteil zu tun, d. H. Den gesamten Text zu löschen, abgesehen vom Produktcode? Der Produktcode wird immer eine 15-stellige Zeichenkette sein, beginnend mit dem Buchstaben A.
Ich habe mein Gehirn und mein Googeln gepackt, um eine Lösung zu finden, aber ich kann es nicht herausfinden.
Dank
[ 're.findall'] (https://docs.python.org/3.1/library/re.html#re.findall) – TemporalWolf
einfach extrahieren, was Sie den Rest der behalten wollen und entsorgen Zeichenfolge. – skrrgwasme
Mögliches Duplikat von [Python regex findall] (http://stackoverflow.com/questions/7752551/python-regex-findall) – fafl