简单的ruby正则表达式,仅匹配三个单个字符中的一个

时间:2012-07-30 18:13:37

标签: ruby regex

我正在寻找一个简单的ruby reg ex来匹配三个字符中的一个而且只有一个。例如: “a”或“b”或“c”但不是“ab”,“ac”等。

根据rubular.com,我尝试过的/ [abc] /或/ a | b | c /不起作用,因为它们也匹配“ab”,“ac”等。我也尝试过使用^和$ placement,但它没有用。

我是ruby的新手,必须遗漏一些简单的东西。请帮忙。谢谢!

2 个答案:

答案 0 :(得分:1)

[1] pry(main)> "a" =~ /^[a-c]$/
=> 0
[2] pry(main)> "ac" =~ /^[a-c]$/
=> nil

但是,如果您特别需要匹配单个字符,为什么不使用==?如果你需要某个角色的东西,你就可以全部滚动并完全跳过正则表达式。

答案 1 :(得分:0)

如果你想要的只是捕捉重复相同字符的字符串,你可以试试这样的

^([A] + | [B] + | [C] +)$