gpt4 book ai didi

regex - 在 R 中,如何使用正则表达式 [ :punct:] in gsub?

转载 作者:行者123 更新时间:2023-12-04 00:39:27 24 4
gpt4 key购买 nike

给定的

test<-"Low-Decarie, Etienne"

我想用空格替换所有标点符号
gsub(pattern="[:punct:]", x=test, replacement=" ")

但这会产生
"Low-De arie, E ie  e"

其中没有标点符号被替换并且显然是随机的字母被删除(尽管它们可能与标点符号相关联,如制表符 t 和下一行 n )。

最佳答案

MontReal 用户在这里。

多个选项,结果相同。

在 R Base 中,只需将括号加倍

gsub(pattern="[[:punct:]]", test, replacement=" ")

[1] "Low Decarie Etienne"

套餐 stringr有功能 str_replace_all这样做。
library(stringr)
str_replace_all(test, "[[:punct:]]", " ")

或者只保留字母
str_replace_all(test, "[^[:alnum:]]", " ")

关于regex - 在 R 中,如何使用正则表达式 [ :punct:] in gsub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com