주어진 문자열과 숫자를 구분하는 정규식이 있습니다.파이썬을 사용하여 마지막으로 발생하는 숫자를 분리하는 정규 표현식
username = "testuser1"
xp = r'^\D+'
ma = re.match(xp, username)
user_prefix = ma.group(0)
print user_prefix
출력은
testuser
하지만 사용자 이름은 내가 다음과 같은 출력이 예상된다
testuser
을 얻고있다
username = "testuser1-1"
아래 같은 경우. 하지만 다음을 찾고 있는데
testuser1-
기본적으로 정규 표현식은 마지막으로 발생하는 정수 (개별 숫자 아님)를 구분해야합니다.
요약
input = "testuser1"
>>> output = testuser
input = "testuser1-1"
>>> output = testuser1-
input = "testuser1-2000"
>>> output = testuser1-
내가 모든 경우 위 다루는 하나의 정규 표현식을 가질 수있다 ..?
하이 Hearner, I 추가 한 제 케이스 더 나은 이해. 한번 봐주세요. – user3157132
@Hearner 그가 마지막자를 삭제하려고한다고 생각합니다. – Caridorc
lookebhind를 사용하여 마지막 비 숫자 : ['^. * (?