我对 R 中的正则表达式有一个奇怪的请求。我有字符串向量,其中一些有多个尾随句点。我想用空格替换这些句点。示例和期望的结果应该清楚我所追求的(也许我需要用我给出的替换参数而不是模式参数来攻击它gsub
):
示例和尝试:
x <- c("good", "little.bad", "really.ugly......")
gsub("\\.$", " ", x)
#produces this
#[1] "good" "little.bad" "really.ugly..... "
gsub("\\.+$", " ", x)
#produces this
#[1] "good" "little.bad" "really.ugly "
期望的结果
[1] "good" "little.bad" "really.ugly "
所以原始向量 (x) 的最后一个字符串末尾有 6 个句点,所以我想要 6 个空格,而不触及真的和丑陋之间的句点。我知道最后的$
样子,但无法超越这一点。