【发布时间】:2019-06-19 04:25:16
【问题描述】:
我正在尝试在命令行中的 perl 中使用负前瞻:
echo 1.41.1 | perl -pe "s/(?![0-9]+\.[0-9]+\.)[0-9]$/2/g"
要获得如下所示的增量版本:
1.41.2
但它只是返回我:
![0-9]+\.[0-9]+\.: event not found
我已经在 regex101 (PCRE) 中尝试过了,它工作正常,所以我不知道为什么它在这里不起作用
【问题讨论】:
-
顺便说一句,如果你想增加,那么就这样做,而不是硬编码一个数字。 (另外,为什么要环顾四周?只需匹配并丢弃
\K) --s/[0-9]+\.[0-9]+\.\K([0-9]+)/$1+1/e;