У меня есть вектор, заполненный строками следующего формата: <year1><year2><id1><id2>
первые записи вектора выглядят так:
199719982001
199719982002
199719982003
199719982003
Для первой записи имеем: год1 = 1997, год2 = 1998, id1 = 2, id2 = 001.
Я хочу написать регулярное выражение, которое извлекает year1, id1 и цифры id2, которые не равны нулю. Таким образом, для первой записи регулярное выражение должно вывести: 199721.
Я попытался сделать это с помощью пакета stringr и создал следующее регулярное выражение:
"^\\d{4}|\\d{1}(?<=\\d{3}$)"
чтобы вытащить year1 и id1, однако при использовании lookbehind я получаю ошибку «недопустимое регулярное выражение». Это немного озадачивает меня, разве R не может справиться со взглядами и взглядами?