2014-04-04 39 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