Lookahead does not consume the string being searched. That means that the [ s]
is trying to match a space or s immediately following black. However, your lookahead says that hand must follow black, so the regular expression can never match anything.
To match either blackhands or blackhand while using lookahead, move [ s]
within the lookahead: black(?=hand[ s])
. Alternatively, don't use lookahead at all: blackhand[ s]
.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…