2013-08-21 3 views
0

정규식을 사용하여 문자열의 마지막 8자를 가져 오려고합니다. 다음은 몇 가지 예입니다.정규식을 사용하여 문자열에서 마지막 8자를 얻는 방법

psG8FKzmVz -> G8FKzmVz 
es5xd2bC47 -> 5xd2bC47 
ese2SapMT3 -> e2SapMT3 

도와주세요.

+1

를 선택할 수 복잡한 문자열을 추출 인 경우 SUBSTR

를 사용? 꽤 간단한 문자열 연산입니다. – mike

+0

substr에서도 얻을 수 있지만 큰 표현식의 경우 regexp가 gud임을 알았 기 때문에 시도해 보았습니다. – Dileep

답변

5

는이 같은 뭔가를 정규식을 사용하려면 확실하지 왜,하지만이 작동합니다 :

(.{0,8})$ 
+0

Thx Blender, 작동 중입니다. 하지만 어떻게 작동하는지 이해하지 못했습니다. 0,8은 처음 8자를 의미합니다. 또는 $ 때문에 그것은 뒤를 치료하고 있습니까? – Dileep

+2

@Dileep :'$'는 문자열의 끝입니다. '. {0,8}'는 최대 8자를 매치하므로 문자열의 마지막 8자를 얻을 수 있습니다. – Blender

+0

내가 마지막 5자를 원한다면 사용할 수 있습니다. {0,5}? 그리고 동시에 내가 편지의 시작을 원한다면 나는 어떻게 할 수 있는가? – Dileep

0

당신은 문자열 기능을 사용할 수 있습니다, 그것은 매우 간단한 문자열 작업 보인다. 당신이 왜 정규식 수있다 정규식

+0

@Mike님께 서 같은 코멘트를 주셨습니다. –

관련 문제