我想从给定的字符串中获取最后一个匹配。目前是:
正则表达式是
我知道这个问题非常简单,然而,以下任何一个都无法解决:
最后并且左侧有一个空格。
你可以在这里测试它:https://regexr.com/3lc1a。
2 + 5 + 8e+d
。应该选择三个符号+
中的第二个。正则表达式是
[(\+\s)](?=[^(\+\s)]*$)
,它选择第三个+
。
我知道这个问题非常简单,然而,以下任何一个都无法解决:
[(\+\s)](?=[^(\+\s)]*$)
[(\+\s)](?=[^(\+)]*$)
[+](?=[^(+\s)]*$)
[-+*/](?=[^-+*/]*$)
,它选择最后一个+
、-
、/
或*
。基本上,我想将其转换为选择" +", " -", " *", " /"
。最后并且左侧有一个空格。
你可以在这里测试它:https://regexr.com/3lc1a。
\s[-+\/*)](?!.*[-+\/*]\s)
,这个好吗? - Lukas Naujokaitis/\s[-+\/*](?!.*\s[-+\/*])/
。 - Wiktor Stribiżew