如果满足特定条件,是否可以插入非字符(在这种情况下)?
例如: 如果有五个数字字符(12345),则在第二个数字字符(12-345)之后插入 - 。
我正在尝试修复街道地址。
谢谢!
答案 0 :(得分:3)
s = "abc 12345 def"
sub("([0-9]{2})([0-9]{3})", "\\1-\\2", s)
# "abc 12-345 def"
这将在一行中找到5个数字的第一个实例,并在第二个数字后面添加“ - ”。有关R regex语法,请参阅http://stat.ethz.ch/R-manual/R-patched/library/base/html/regex.html。