Я хотел бы разделить выражение с математическими сравнениями, например
unlist(strsplit("var<3", "(?=[=<>])", perl = TRUE))
unlist(strsplit("var==5", "(?=[=<>])", perl = TRUE))
unlist(strsplit("var>2", "(?=[=<>])", perl = TRUE))
Результаты:
[1] "var" "<" "3"
[1] "var" "=" "=" "5"
[1] "var" ">" "2"
Для второго примера выше я хотел бы получить [1] "var" "==" "5"
, поэтому два =
должны быть возвращены как один элемент. Как мне изменить свое регулярное выражение для достижения этого? (Я уже пробовал группировать и квантификаторы для "==", но ничего не получалось - регулярные выражения не мои друзья...)