正则表达式:提取最后一次出现的模式

时间:2014-04-04 09:20:02

标签: regex scala

我有一个地址字符串,我需要从中提取街道名称。例子:

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 个答案:

答案 0 :(得分:2)

如果地址中包含逗号或数字,则此正则表达式将无效。如果地址始终是字符串末尾的文本,请尝试使用此正则表达式:

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

$锚定为字符串的结尾。因此,模式将始终与字符串的右侧匹配。

Online Demo