小编nic*_*ine的帖子

如何创建一个匹配模式的正则表达式,除了Ruby中的一些字符串?

我在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)

但它没有工作,因为显然^只是在括号中"否定"字符,而不是子字符.

ruby regex

2
推荐指数
1
解决办法
158
查看次数

标签 统计

regex ×1

ruby ×1