【发布时间】:2023-04-01 10:30:01
【问题描述】:
我需要根据地址模式拆分句子。以下是我面临的问题的可重现示例。
s <- c("Junipero Sierra Room 9001 coals ave","patio room2200 virginia beach ave")
目前,这就是我正在使用的
gsub(".*([A-z]{1,}[0-9]{2,6})|.*([A-z]{1,} [0-9]{2,6})", "\\1",s)
这就是我得到的,
[1] " coals ave" "m2200 virginia beach ave"
但这就是我想要的
[1] "9001 coals ave" "2200 virginia beach ave"
【问题讨论】:
-
您的示例无助于概括问题。也许用文字描述你期望分裂做什么。这将如何与其他字符串一起使用?
-
试试
sub(".*?(\\d{4})", "\\1", s)。顺便说一句,你的正则表达式背后的逻辑是什么?