使用正则表达式拒绝数组中的项目的语法

Ril*_*n42 1 ruby regex regex-negation

我有这个为我的数组工作:

my_arr.delete_if{|x| x=~/achievement\..*?/}
Run Code Online (Sandbox Code Playgroud)

它删除数组中与模式匹配的所有字符串achievement..是否有类似的单行反向(只接受包含的字符串achievement.

Rob*_*kén 5

使用Array#keep_if而不是#delete_if

my_arr.keep_if{|x| x=~/achievement\..*?/}
Run Code Online (Sandbox Code Playgroud)