我需要一个正则表达式脚本(用R语言编写),可以找到倒数第二个匹配项。
这里有个例子:
结果应该是:7和16,因为在第一个例子中,倒数第二个'('在第7个位置(从左边开始),而在第二个例子中,倒数第二个'('在第16个位置(从左边开始)。
我找到了一个可以找到最后一个匹配项的正则表达式,但我无法以正确的方式转换它:
感谢您的任何帮助!
这里有个例子:
input = c("(test1(test2(test3","(((((othertest1(othertest2(othertest3")
regexpr('the_right_regular_expression_here_which_can_finds_the_last_but_one_'(' ', input)
结果应该是:7和16,因为在第一个例子中,倒数第二个'('在第7个位置(从左边开始),而在第二个例子中,倒数第二个'('在第16个位置(从左边开始)。
我找到了一个可以找到最后一个匹配项的正则表达式,但我无法以正确的方式转换它:
\\([^\\(]*$
感谢您的任何帮助!
\([^(]*\([^(]*$
。在此处查看。 - SamWhan"(\\([^(]*){2}$"
- Wiktor Stribiżew