2014-04-04 6 views
0

주소 문자열이 있는데 그 주소에서 거리 이름을 추출해야합니다. 예 :정규식 : 마지막으로 나타나는 패턴을 추출하십시오.

Unit 1, Silicon Way -> Silicon Way 
66 Yellow Brick Road -> Yellow Brick Road 
77 - 5 Sesame Street -> Sesame Street 
High Street -> High Street 

이 경우 정규식은 어떻게 생겼습니까? 언어가 중요하다면 Scala를 사용하고 있습니다.

+1

어떤 패턴이며, 그것은 숫자 또는 무엇 후 항상? – sshashank124

+0

@ sshashank124 예. 첫 번째 예와 같이 숫자 뒤에 쉼표가 올 수 있습니다. – Caballero

답변

2

주소에 쉼표 나 숫자가 포함되어 있으면이 정규식이 작동하지 않습니다. 주소는 항상 문자열의 끝에서 텍스트의 경우,이 정규식과 시도 :

\s*([a-zA-Z ]+?)\s*$ 

$

은 문자열의 끝으로 고정된다. 따라서 패턴은 항상 문자열의 오른쪽에서 일치합니다.

Online Demo

관련 문제