2017-01-27 4 views
-1

Ruby 2.4를 사용하고 있습니다. 글자와 숫자가있는 문자열이 있습니다.Ruby에서 문자열의 마지막 숫자 다음에 오는 모든 문자를 찾으려면 어떻게해야합니까?

str = "123abc234abb" 

문자열의 마지막 숫자 뒤에 나오는 모든 문자는 어떻게 찾습니까? 나는 위의 기능을 적용하는 경우 예를 들어, 그것은 얻을 것이다

abb 
+4

에서 경기 후 부분을 선택합니다? 귀하의 코드를 보여 주시고 모든 오류 메시지, 모든 경고, 귀하가 기대하는 결과 및 귀하가 얻은 결과를 정확하게 * 알려주십시오. –

+0

숫자가없는 문자열을 건네면 함수가 반환 할 것으로 예상되는 것은 무엇입니까? –

답변

2

당신은 긍정적 인 lookbehind을 사용할 수

"123abc234abb"[/(?<=\d)?[a-zA-Z]+\z/] 
#=> "abb" 
1

이 작업을 수행하는 방법이

str.rpartition(/\d+/).last 

를 시도?

  • rpartition

  • last 일치 역 사용하여 세 부분으로 문자열을 분할 당신이 시도 무엇 세 가지 결과
관련 문제