匹配 stri_replace_all_fixed 的确切单词
Matching exact words with stri_replace_all_fixed
嗨:我如何让 R 将 "no" 替换为 "not" 而不是将 "not" 替换为 "nott"
下面的代码适用于我当前的词典,但不适用于用一些标准化词替换否定词的另一本词典。
#patterns
replace<-('no')
#replacements
with<-c('not')
#data frame
neg<-data.frame(replace=replace, with=with)
#text to modify
out<-c('not acceptable no good')
#current code
stri_replace_all_fixed(out, neg$replace, neg$with, vectorize_all=FALSE)
您需要传递一个正则表达式来匹配 no
作为一个完整的词:
> replace<-('\bno\b') ## <= \b is a word boundary
> with<-c('not')
> neg<-data.frame(replace=replace, with=with)
> out<-c('not acceptable no good')
> stri_replace_all_regex(out, neg$replace, neg$with, vectorize_all=FALSE)
[1] "not acceptable not good"
嗨:我如何让 R 将 "no" 替换为 "not" 而不是将 "not" 替换为 "nott"
下面的代码适用于我当前的词典,但不适用于用一些标准化词替换否定词的另一本词典。
#patterns
replace<-('no')
#replacements
with<-c('not')
#data frame
neg<-data.frame(replace=replace, with=with)
#text to modify
out<-c('not acceptable no good')
#current code
stri_replace_all_fixed(out, neg$replace, neg$with, vectorize_all=FALSE)
您需要传递一个正则表达式来匹配 no
作为一个完整的词:
> replace<-('\bno\b') ## <= \b is a word boundary
> with<-c('not')
> neg<-data.frame(replace=replace, with=with)
> out<-c('not acceptable no good')
> stri_replace_all_regex(out, neg$replace, neg$with, vectorize_all=FALSE)
[1] "not acceptable not good"