У меня есть вектор строк, который выглядит примерно так: c("[email protected]", "[email protected]")
. По какой-то причине после @
есть случайные/разные цифры, и я пытаюсь их удалить. Используя регулярное выражение, как я могу сказать R, чтобы удалить или заменить цифры, которые появляются после "@"
, поэтому я заканчиваю c("[email protected]", "[email protected]")
. Я мало знаю о Regex, поэтому я действительно очень хочу, чтобы кто-то мог предоставить не только код, но и краткое описание кода. Благодаря!Как заменить текст в R, используя регулярное выражение?
ответ
Вы можете использовать положительный или \K
'назад
sub("(?<[email protected])\\d+", "", x, perl=T)
\\d+
соответствует одному или более символов цифр. Таким образом, (?<[email protected])
заставляет механизм регулярных выражений выглядеть сразу после символа @
, а затем сделать его соответствующим следующему одному или нескольким символам цифр. Поскольку образы принадлежат семейству PCRE, вам необходимо включить параметр perl=TRUE
.
ИЛИ
sub("@\\K\\d+", "", x, perl=T)
Спасибо большое! Есть ли причина, по которой вы не просто используете более простые 'sub (" @ \\ d + "," @ ", x)'? – hsl
@hsl, потому что это уже упоминалось. Мы могли бы написать по крайней мере два ответа для одного вопроса, основанного на регулярном выражении. :-) Это красота регулярного выражения. –
Одним из вариантов является
x <- c("[email protected]", "[email protected]")
sub("@\\d+", "@", x)
## [1] "[email protected]" "[email protected]"
@ColonelBeauvel, ok, nvm then. –
- 1. Заменить строку в текст, используя регулярное выражение
- 2. Заменить строку, используя регулярное выражение
- 3. Заменить строку, используя регулярное выражение
- 4. Java текст заменить регулярное выражение
- 5. Заменить слова, используя регулярное выражение
- 6. Заменить число, используя регулярное выражение
- 7. как заменить в строке, используя регулярное выражение
- 8. отдельный текст, используя регулярное выражение
- 9. выбирая текст, используя регулярное выражение
- 10. Как заменить строку, используя регулярное выражение?
- 11. Заменить строку, используя регулярное выражение в KETTLE
- 12. текст заменить регулярное выражение в SQL Server
- 13. регулярное выражение в R - заменить ул
- 14. Заменить текст, используя регулярное выражение Oracle PL/SQL
- 15. Заменить запятые в скобках, используя регулярное выражение
- 16. заменить регулярное выражение питона
- 17. Заменить S00 на SOO, используя регулярное выражение
- 18. Заменить звездочку (*), используя Perl регулярное выражение
- 19. Как заменить часть текста, используя регулярное выражение в JavaScript?
- 20. команда AWK заменить строку, используя регулярное выражение
- 21. Хочет заменить строку номер, используя регулярное выражение
- 22. возвышенный текст заменить и найти выражение регулярное выражение
- 23. масса текста заменить, используя регулярное выражение
- 24. используя регулярное выражение для PREG заменить
- 25. не могу удалять. Текст. используя регулярное выражение
- 26. замените текст конкретных скобок, используя регулярное выражение в java
- 27. Как искать текст между скобками, используя регулярное выражение, используя java?
- 28. Как заменить регулярное выражение {{someText}} на какой-то другой текст?
- 29. Строки заменить регулярное выражение
- 30. Как заменить обратную косую черту в C++, используя регулярное выражение?
@Thomas имеет то, что в боян? С этого момента каждый вопрос о замене текста является обманом 'gsub (" e "," ", x)'? Регулярное выражение в «dupe» имеет точный тип соответствия, в то время как в этом вопросе он немного сложнее –