因此,我目前正在使用R语言处理带有标签的文本。标签位于**之间,例如:text <- "The fir*s double*t day o*f lost* the *w strange*eek"我想用标签的第一个字符替换标签,所以文本看起来像这样:"The first day of the week"我试过了,但是不管用。只会把星号擦掉。result <- gsub("\\*([^\\*]*)\\*", "\\1", text)
text <- "The fir*s double*t day o*f lost* the *w strange*eek"
"The first day of the week"
result <- gsub("\\*([^\\*]*)\\*", "\\1", text)
ezykj2lf1#
试试这个...
result <- gsub("\\*([^\\*])[^\\*]*\\*", "\\1", text)
您只需要捕获第一个 * 之后的第一个字符。
1条答案
按热度按时间ezykj2lf1#
试试这个...
您只需要捕获第一个 * 之后的第一个字符。