У меня есть такая строка: 14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27.0
Следующее регулярное выражение извлекает последнюю часть, оканчивающуюся точкой и цифрой. Я хочу извлечь все, кроме этой части, и, похоже, не могу найти способ инвертировать регулярное выражение (использование ^) не помогает:
> s <- '14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27.0'
> str_extract(s, '(\\.[0-9]{1})$')
[1] ".0"
Вместо этого я хочу, чтобы результат был:
[1] 14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27
Чтобы уточнить, я хочу, чтобы он возвращал строку как есть, если она не заканчивается точкой и одной единственной цифрой.
Следующий пример:
> s <- '14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27'
> str_extract(s, someRegex)
[1] "14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27"
> s <- '14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27.1'
> str_extract(s, someRegex)
[1] "14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27"
> s <- '14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27.4'
> str_extract(s, someRegex)
[1] "14ed0d69fa2.bbd.7f5512.filter-132.21026.55B67C8E27"