我在Ruby中工作,并且必须为以下任务创建一个正则表达式,因为我正在使用其他人的gem,它使用此正则表达式来匹配要在文本文件中处理的字段.我需要匹配字符串的开头,任何字符集和下划线,然后匹配不是1,2,9或10的任何多位整数,以及字符串的结尾.
即,我希望以下内容匹配:
foo_4
bar_8
baz_120
Run Code Online (Sandbox Code Playgroud)
但不是:
foo_1
bar_9
baz_10
Run Code Online (Sandbox Code Playgroud)
我试过了
/^.+_(^(1|2|9|10))$/
Run Code Online (Sandbox Code Playgroud)
但它没有工作,因为显然^只是在括号中"否定"字符,而不是子字符.