我正在寻找一个简单的ruby reg ex来匹配三个字符中的一个而且只有一个。例如: “a”或“b”或“c”但不是“ab”,“ac”等。
根据rubular.com,我尝试过的/ [abc] /或/ a | b | c /不起作用,因为它们也匹配“ab”,“ac”等。我也尝试过使用^和$ placement,但它没有用。
我是ruby的新手,必须遗漏一些简单的东西。请帮忙。谢谢!
答案 0 :(得分:1)
[1] pry(main)> "a" =~ /^[a-c]$/
=> 0
[2] pry(main)> "ac" =~ /^[a-c]$/
=> nil
但是,如果您特别需要匹配单个字符,为什么不使用==
?如果你需要做某个角色的东西,你就可以全部滚动并完全跳过正则表达式。
答案 1 :(得分:0)
如果你想要的只是捕捉重复相同字符的字符串,你可以试试这样的
^([A] + | [B] + | [C] +)$