【发布时间】:2021-04-08 05:18:46
【问题描述】:
我有另一个关于正则表达式的问题。要求很简单:
给定一个长度为偶数的字符串。
12123412345612345678abcdef
写一个替换正则表达式来获取字符串的前半部分:
替换后:
1121231234abc
我用的是pcre,它支持递归和控制动词。
我尝试了类似的方法,但它不起作用:(
s/^(?=(.))(?:((?1))(?1))+$/$2/mg
这里是the test subject on regex101
有可能吗?我怎样才能做到这一点?
【问题讨论】:
-
你从哪里得到这个问题的?另一个测验?
-
类似这样的:
^(?:.(?=.*?((?(1).\1|.)$)))+\K\1替换 - 空字符串