Ich versuche, einen Weg zu finden, einen einzigen Ausdruck zu erstellen, der sowohl für branch1 als auch für branch2 funktioniert: Ich muss die Wörter -dev und -rel vom Zweig entfernen, wie kann ich das tun?Wie erstelle ich eine Regex um mehrere Zeichen zu entfernen?
chars_to_remove = ['-dev','-rel']
branch1 = 'bt.lnx.2.1-dev'
branch2 = 'bt.lnx.2.1-rel'
component = branch1.translate(None, ''.join(chars_to_remove))//should work for both branch1 & branch2
print component
ERWARTETES ERGEBNIS: (für beide branch1 und branch2) -
bt.lnx.2.1
was ist, wenn ich zu entferne '-dev auch alle das Spiel mit Spiel wollen entfernen. * 'und '-rel. *', alles nach -dev und -rel muss entfernt werden? – user3508811
diese Logik schlägt fehl für 'com-devices.lnx.1.0-dev', die Ausgabe ist' com', sollte es 'com-devices.lnx.1.0' sein – user3508811