在奇数长度字符串中,您如何匹配(或捕获)中间字符?
这可能与PCRE,普通 Perl或Java正则表达式有关吗?
使用.NET正则表达式,您可以使用平衡组轻松解决它(这可能是一个很好的例子).通过普通的Perl正则表达式,我的意思是不使用任何代码构造(??{ ... }),使用它可以运行任何代码,当然也可以做任何事情.
该字符串可以是任何奇数长度.
例如,在字符串中,12345您需要获取3字符串中心的字符.
这是关于现代正则表达式风格的可能性的问题,而不是以其他方式做到这一点的最佳算法.
如何才能找到仅使用正则表达式的中间字符
例如,这显示了预期的输出
Hello - > l
world - > r
merged- > rg(偶数次发生时见这个)
hi - > hi
I - > I
我试过了
(?<=\w+).(?=\w+)
Run Code Online (Sandbox Code Playgroud)