Я хочу извлечь числа с любыми десятичными знаками (хотя бы одно число с обеих сторон от десятичного знака), но с шаблонами не , за которыми следуют проценты.Поэтому я считаю, что мне нужен отрицательный прогноз (чтобы он мог видеть, сопровождается ли число знаком процента).
Для ясности я хотел бы извлечь "123.123"
, но не хотел бы извлекать "123.123%"
Я пробовал дюжину синтаксических соглашений, но не могу найти тот, который работает.Это успешно извлекает десятичный шаблон.
c("123.123%", "123.123") %>% str_extract_all(., "\\d+\\.\\d+")
Но я хочу настроить его так, чтобы он возвращал только второй элемент (поскольку первый содержит знак процента.
Я пробовал различные комбинации следующих элементов:
c("123.123%", "123.123") %>% str_extract_all(., "\\d+\\.\\d+(!?=%)")
c("123.123%", "123.123") %>% str_extract_all(., "\\d+\\.\\d+[!?%]")
c("123.123%", "123.123") %>% str_extract_all(., "\\d+\\.\\d+!?%")
c("123.123%", "123.123") %>% str_extract_all(., "\\d+\\.\\d+!?\\%")
c("123.123%", "123.123") %>% str_extract_all(., "\\d+\\.\\d+(!?=\\%)")
# etc