gpt4 book ai didi

javascript - 正则表达式类(class)成绩

转载 作者:行者123 更新时间:2023-11-30 17:15:48 26 4
gpt4 key购买 nike

我正在尝试在 JavaScript 中创建一个正则表达式搜索,它会接受以下等级中的一个:A、B+、B、C+、C、D、F、AF 或 WF

我有以下正则表达式:^A-?|[BCD][+-]?|[AW]?F|W$

如果它至少可以匹配第一个字母和第二个字符(如果有的话),我会很高兴。

最佳答案

由于您使用的是 alternation operator在匹配 A-[AW]?F 的上下文中,这可能会被误解并将 AF 匹配为单个字符而不是您要匹配的实际完整子模式。

var r = 'AF'.match(/^A-?|[BCD][+-]?|[AW]?F$/);
if (r)
console.log(r[0]); //=> A

如果您不打算列出它们,我会使用非捕获组对您的表达式进行分组。

var r = 'AF'.match(/^(?:A-?|[BCD][+-]?|[AW]?F)$/);
if (r)
console.log(r[0]); //=> AF

关于javascript - 正则表达式类(class)成绩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153390/

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