gpt4 book ai didi

ruby - 如何只匹配某些字符与正则表达式?

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:20 26 4
gpt4 key购买 nike

我想用正则表达式检查一个字符串是否只匹配某些字符。

例如,我只想匹配abc

因此,“aaacb”会通过,但“aaauccb”不会(因为 u)。

我试过这种方式:

/[a|b|c]+/

但它不起作用,因为失败的示例通过了。

最佳答案

您需要通过将正则表达式锚定到字符串的开头和结尾来确保您的字符串包含这些字符:

/^[abc]+$/

您还混淆了两个概念。交替(即 (a|b|c))和字符类(即 [abc])。在这种情况下它们是等价的。您的版本还允许 | 作为字符。

关于ruby - 如何只匹配某些字符与正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13051772/

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