【发布时间】:2017-02-13 12:10:00
【问题描述】:
我想选择以 CALLE 或 CARRERA 开头并以找到的最后一个数字结尾的匹配部分。我无法弄清楚这个正则表达式:
input1: CALLE 15 # 21-32 APARTAMENTO SEGUNDO PISO
输出 1:调用 15 # 21-32
输入 2:此字符串不匹配
输出 2:此字符串不匹配
然后用匹配的子串替换向量。但如果没有匹配的子字符串,则保持原字符串不变。
这是我尝试过的:
df$DirRes2 <- regmatches(df$DirRes2, regexpr("(CALLE.*\\d | CARRERA.*\\d | .*)", df$DirRes2))
【问题讨论】:
-
请显示您的字符串的开始和结束位置。
...也是字符串的一部分吗? -
我编辑了,对不起。格式为 originalString ...to... resultString
-
你能显示预期的输出吗?
-
再次编辑。我想现在很清楚了。