【发布时间】:2016-07-23 04:16:46
【问题描述】:
如何用下划线替换除最后一个句点之外的所有句点?
x <- "foo.foo.foo.foo.f"
# "foo_foo_foo_foo.f"
【问题讨论】:
-
谢谢@ZheyuanLi。在这种情况下确实有效,但我需要一种更灵活的方法。实际用例并不总是“.fo”。也许我在这方面提供了一个不好的例子。
-
我遇到了一些想法,包括用于 python 的this
'\.(?=[^.]*\.)'lookahead,但我得到了一个无效的正则表达式错误。 -
只要让 Python 与 R 兼容
gsub("\\.(?=[^.]*\\.)", "_", x, perl = TRUE)。 -
谢谢,@RichardScriven。有什么理由避免使用类似 perl 的正则表达式?
标签: r