gpt4 book ai didi

ruby - 只有 2 个字母的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-03 17:01:00 30 4
gpt4 key购买 nike

我需要为 2 个且只有 2 个字母创建正则表达式。我知道它必须是以下 /[a-z]{2}/i,但它匹配任何包含 2 个或更多字母的字符串。这是我得到的:

my_reg_exp = /[a-z]{2}/i
my_reg_exp.match('aa') # => #<MatchData "aa">
my_reg_exp.match('AA') # => #<MatchData "AA">
my_reg_exp.match('a') # => nil
my_reg_exp.match('aaa') # => #<MatchData "aa">

有什么建议吗?

最佳答案

您可以像这样添加 anchor :

my_reg_exp = /^[a-z]{2}$/i

测试:

my_reg_exp.match('aaa')
#=> nil
my_reg_exp.match('aa')
#=> #<MatchData "aa">

关于ruby - 只有 2 个字母的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22587124/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com