2014-08-20 3 views
1

У меня есть случайная серия символов (случайных по типу и номеру), начиная с «\» и заканчивая пробелом. Я хочу заменить это на "".Заменить символы, начинающиеся с символа в строке

Вот некоторые возможные примеры:

"car\u09R two" -> "car two" 

"bike\x9Uü3 three" -> "bike three" 

Идея заключается в том, чтобы сделать регулярное выражение сочетание для GSUB. Что-то вроде:

gsub("\.*?[:blank:]"," ",string). 

Однако у меня есть проблемы с кодом регулярного выражения. Это непризнанный побег.

Я знаю, что мне нужно написать «\», чтобы получить «\» в строке. Но мне также нужно использовать., *, И? потому что я не знаю, какими будут персонажи. И это может быть странный персонаж вроде û или ü.

Каким будет способ?

ответ

1

Кажется, что работает для примера.

v1 <- c("car\u09R two", "bike\x9Uü3 three") 
gsub("[\t][[:alnum:]]+", "", v1) 
#[1] "car two" "bike three" 
+0

Отлично! Большое спасибо, он работает. – user2590177

+0

@ user2590177 Рад знать, что он сработал. – akrun

Смежные вопросы