regexp匹配string1,除非前面是string2

luc*_*uca 15 ruby regex string regex-negation

使用Ruby,我如何使用单个正则表达式来匹配"xy y ay xy + y"中出现的前缀为x(y,ay,+ y)的所有'y'?
/ [^ x] y /匹配前面的字符,所以我需要一个替代...

Jer*_*que 34

你需要一个零宽度负面的后置断言.尝试/(?<!x)y/说明你正在寻找什么,即找到所有'y'不在'x'之前,但不包括先前的字符,即零宽度部分.

编辑添加:显然只支持Ruby 1.9及更高版本.