Мне нужен скрипт регулярного выражения (в языке R), который находит последнее, но одно совпадение.R регулярное выражение: найти последнее, но одно совпадение
Вот пример:
input = c("(test1(test2(test3","(((((othertest1(othertest2(othertest3")
regexpr('the_right_regular_expression_here_which_can_finds_the_last_but_one_'(' ', input)
Результат должен быть: и , потому что в первом случае последней, но один «(» находится в 7-м положении (слева направо), а во втором случае последний, но один '(' in в 16-й позиции (слева).
Я нашел регулярное выражение, которое может найти последнее совпадение, но я не мог преобразовать его в правый путь:
\\([^\\(]*$
Благодарим за помощь!
В зависимости от того, что вы имеете в виду * найти *, это может сделать это для вас: '\ ([^ (] * \ ([^ (] * $'. [См. Здесь] (https://regex101.com/r/cY6nG7/1). – ClasG
Попробуйте '' (\\ ([^ (] *) {2} $ "' –