R Получить символы в скобках в строке - PullRequest
0 голосов
/ 28 марта 2019

Я хочу получить символы в скобках.

Вот пример моих данных.

[ADAM SMITH] update status of [34BND001] . Status [AVAILABLE => OUT_OF_SERVICE (dirty)]

Требуемый выход: 34BND001

Спасибо,

1 Ответ

2 голосов
/ 28 марта 2019

Мы можем использовать str_extract и сопоставить его с регулярным выражением. Здесь мы используем регулярное выражение ((?<=\\[), которое соответствует [, за которым следуют одна или несколько цифр (\\d+) и символы, которые не являются ] ([^]]+)

library(stringr)
str_extract(str1, "(?<=\\[)\\d+[^]]+")
#[1] "34BND001"

Данные

str1 <- "[ADAM SMITH] update status of [34BND001] . Status [AVAILABLE => OUT_OF_SERVICE (dirty)]"

Чтобы узнать это выражение, вы можете найти дополнительную информацию о регулярных выражениях

...