基于否定的Ruby正则表达式返回匹配

基于否定的Ruby正则表达式返回匹配,ruby,regex,Ruby,Regex,我只想捕获nbnbaasd中字符串的一部分,它返回整个字符串,因为实际上,“nbnbaasd它返回整个字符串,因为确实,”nbnbaasd只需使用: /[^a]+/.match(“nbaasd只需使用: /[^a]+/.match(“nbaasd /.+(?!a)/.match("nbnbaasd<sd") # returns the whole string /.+?(?=a)/.match("nbnbaasd<sd") /[^a]+/.match("nbnbaasd<

我只想捕获
nbnbaasd中字符串的一部分,它返回整个字符串,因为实际上,“nbnbaasd它返回整个字符串,因为确实,”nbnbaasd只需使用:

/[^a]+/.match(“nbaasd只需使用:

/[^a]+/.match(“nbaasd
 /.+(?!a)/.match("nbnbaasd<sd") # returns the whole string
/.+?(?=a)/.match("nbnbaasd<sd")
/[^a]+/.match("nbnbaasd<sd")