1

在这种情况下,如果满足特定条件,是否可以插入非字符?

例如:如果有五个数字字符 (12345),则在第二个数字字符 (12-345) 之后插入 -。

我正在尝试修复街道地址。

谢谢!

4

1 回答 1

3
s = "abc 12345 def"
sub("([0-9]{2})([0-9]{3})", "\\1-\\2", s)
# "abc 12-345 def"

这将找到连续 5 个数字的第一个实例,并在第二个数字后添加一个“-”。有关 R 正则表达式语法,请参阅http://stat.ethz.ch/R-manual/R-patched/library/base/html/regex.html

于 2013-04-19T21:59:00.127 回答