我使用 Ruby 工作,并且必须为以下任务创建一个正则表达式,因为我正在使用其他人的 gem,它使用此正则表达式来匹配文本文件中要处理的字段。我需要匹配字符串的开头、任何字符集和下划线,然后匹配任何非 1、2、9 或 10 的多位整数以及字符串的结尾。
即,我希望以下内容匹配:
foo_4
bar_8
baz_120
但不是:
foo_1
bar_9
baz_10
我试过了
/^.+_(^(1|2|9|10))$/
但它不起作用,因为显然 ^
仅“否定”括号中的字符,而不是子匹配。
最佳答案
关于ruby - 如何创建一个与 Ruby 中除某些字符串之外的模式匹配的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3505626/