负向环视的问题

sh/bash/dash/ksh/zsh等Shell脚本
回复
whaha
帖子: 104
注册时间: 2016-07-08 17:43
系统: debian8

负向环视的问题

#1

帖子 whaha » 2017-08-11 20:10

echo "xxabc jkl" | grep -onP '\w+(?!abc)'
1:xxabc
1:jkl

为何结果不是下面?

echo "xxabc jkl" | grep -onP '\w+(?!abc)'
1:jkl

xxabc明明以 abc结尾,不应该被匹配。
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: 负向环视的问题

#2

帖子 astolia » 2017-08-11 21:17

你理解有误。把 “X以Y结尾” 换成 “X的后面是Y”,即Y不是X的一部分。

xxabc的后面没有再跟个abc,所以输出了xxabc。
回复