Ho un'espressione regolare che separa il numero dalla stringa specificata.Espressione regolare per separare l'ultimo numero che si verifica utilizzando Python
username = "testuser1"
xp = r'^\D+'
ma = re.match(xp, username)
user_prefix = ma.group(0)
print user_prefix
uscita è
testuser
Ma se il nome utente è qualcosa di simile al di sotto
username = "testuser1-1"
Sto ottenendo il seguente output
testuser
che si prevede. Ma sto cercando il seguente
testuser1-
Fondamentalmente l'espressione regolare deve separare l'ultimo numero intero che si sta verificando (non le singole cifre).
Sintesi è
input = "testuser1"
>>> output = testuser
input = "testuser1-1"
>>> output = testuser1-
input = "testuser1-2000"
>>> output = testuser1-
posso avere una singola espressione regolare a che fare con quanto sopra tutti i casi ..?
Ciao Hearner, ho aggiunto terzo caso anche per miglior comprensione. Per favore guarda. – user3157132
@Hearner Penso che voglia cancellare l'ultimo carattere se è una cifra. – Caridorc
È anche possibile abbinare fino all'ultimo non cifra: ['^. * (?