【发布时间】:2022-01-06 08:35:57
【问题描述】:
我刚刚开始了解 R 语言,之前使用过 python。挑战是用 * 替换字符串中每个单词的最后一个字符。
它应该是什么样子:example text in string,结果工作:exampl* tex* i* strin*
我的代码:
library(tidyverse)
library(stringr)
string_example = readline("Enter our text:")
string_example = unlist(strsplit(string_example, ' '))
string_example
result = str_replace(string_example, pattern = "*\b", replacement = "*")
result
我收到一个错误:
> result = str_replace(string_example, pattern = "*\b", replacement = "*")
Error in stri_replace_first_regex(string, pattern, fix_replacement(replacement), :
Syntax error in regex pattern. (U_REGEX_RULE_SYNTAX, context=``)
帮助解决任务
哦,我注意到一个错误,模式应该是.\b。代码是这样执行的,但是字符串中没有替换
【问题讨论】:
-
str_replace_all("example text in string",". ","* ") %>% str_replace(".$","*")