使用正则表达式从描述中提取地址

时间:2009-06-04 12:23:07

标签: regex street-address

我试图使用正则表达式从列表中提取地址(用法语写)。 这是一个例子:

“不要等待,这个家不会长期在市场上出售! 可根据要求转发图片。

123 de la street - city 345-555-1234“

想象一下,整件事是item.description。到目前为止,这是一个工作集:

在“item.description”中,将“^ \ d {1,4} des | de la | du [^,\ s] + $”替换为“what”

并且地址(123 de la street)将被正确地写入任何内容。但是,如果我试图使它成为唯一保留在描述中的东西,就像这样(这是有效的):

在“item.description”中替换“(。)(^ \ d {1,4} des | de la | du [^,\ s] + $)(。)” “$ 2”

用地址替换整个描述的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试将*添加到第一个和最后一个令牌,另外注意^ $标志! (它们匹配文本的开头和结尾。)

"^(.*)(\d{1,4} des|de la|du [^,\s]+)(.*)$"